Linux基础学习

1.文件操作

      在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组,如:

[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
drwxr-xr-x 3 mysql mysql 4096 Apr 21  2014 mysql

      实例中,bin文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。
      在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

      接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。
      其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)

后续说明

      对于文件来说,它都有一个特定的所有者,也就是对该文件具有所有权的用户。
      同时,在Linux系统中,用户是按组分类的,一个用户属于一个或多个组。
      文件所有者以外的用户又可以分为文件所有者的同组用户和其他用户。
      在以上实例中,mysql 文件是一个目录文件,属主和属组都为 mysql,属主有可读、可写、可执行的权限;与属主同组的其他用户有可读和可执行的权限;其他用户也有可读和可执行的权限。

2.修改文件属性

1.chgrp:更改文件属组

chgrp  [-R]  属组名  文件名
      -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

2.chown:更改文件属主,也可以同时更改文件属组

chown   [–R]  属主名  文件名
chown   [-R]  属主名:属组名   文件名

      进入/root目录,修改文件属主为bin,再修改回root:

[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r--  1 root root 68495 Jun 25 08:53 install.log
3.chmod:更改文件9个属性(3*3个读写执行)

chmod   [-R]   xyz   文件或目录
      xyz : 权限属性。
      -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

Linux文件属性有两种设置方法,一种是数字,一种是符号。
      1.数字权限属性
           文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

r:4
w:2
x:1

           每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0

           所以等一下我们设定权限的变更时,该文件的权限数字就是770啦!

[root@www ~]# ls -al .bashrc
-rw-r--r--  1 root root 395 Jul  4 11:45 .bashrc
[root@www ~]# chmod 777 .bashrc
[root@www ~]# ls -al .bashrc
-rwxrwxrwx  1 root root 395 Jul  4 11:45 .bashrc

      2.符号权限属性

指令 操作角色 操作 读写执 文件或目录
chmod u(属主) +(加入) r
chmod g(属组) -(除去) w
chmod o(其他) =(设定) x
chmod a(所有)

           举个例子:

#  touch test1    // 创建 test1 文件
# ls -al test1    // 查看 test1 默认权限
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1
# chmod u=rwx,g=rx,o=r  test1    // 修改 test1 权限
# ls -al test1
-rwxr-xr-- 1 root root 0 Nov 15 10:32 test1
#  chmod  a-x test1
# ls -al test1
-rw-r--r-- 1 root root 0 Nov 15 10:32 test1

3.目录管理

绝对路径:
由根目录 / 写起,例如: /usr/share/doc 这个目录。
相对路径:
例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法啦!

常用的目录操作指令:
ls: 列出目录
     -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
     -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
     -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
cd:切换目录
     mkdir runoob:使用 mkdir 命令创建 runoob 目录
     cd /root/runoob/:使用绝对路径切换到 runoob 目录
     cd ./runoob/:使用相对路径切换到 runoob 目录
     cd ~:表示回到自己的家目录,亦即是 /root 这个目录
     cd ..:表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
pwd:显示目前的目录
      pwd [-P]
      -P:显示出确实的路径,而非使用连结 (link) 路径。
mkdir:创建一个新的目录
      mkdir [-mp] 目录名称
      -m :配置文件的权限(如:777)
      -p :创建多层级目录(如:mkdir -p test1/test2/test3/test4)
rmdir:删除一个空的目录
      rmdir [-p] 目录名称
      -p :连同上一级『空的』目录也一起删除
cp: 复制文件或目录
      cp [-adfilprsu] 来源档(source) 目标档(destination)
      -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
      -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
      -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
      -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
      -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
      -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
      -r:递归持续复制,用於目录的复制行为;(常用)
      -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
      -u:若 destination 比 source 旧才升级 destination !
rm: 移除文件或目录
      rm [-fir] 文件或目录
      -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
      -i :互动模式,在删除前会询问使用者是否动作
mv: 移动文件与目录,或修改文件与目录的名称
你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。

4.文件内容查看

cat 由第一行开始显示文件内容
     cat [-AbEnTv] 文件
     -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
     -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
     -E :将结尾的断行字节 $ 显示出来;
     -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
     -T :将 [tab] 按键以 ^I 显示出来;
     -v :列出一些看不出来的特殊字符
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
nl 显示的时候,顺道输出行号!
     nl [-bnw] 文件
     -b :指定行号指定的方式,主要有两种:
     -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
     -b t :如果有空行,空的那一行不要列出行号(默认值);
     -n :列出行号表示的方法,主要有三种:
     -n ln :行号在荧幕的最左方显示;
     -n rn :行号在自己栏位的最右方显示,且不加 0 ;
     -n rz :行号在自己栏位的最右方显示,且加 0 ;
     -w :行号栏位的占用的位数。
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行

5.用户账号管理(菜鸟教程)

     添加新用户后账号是锁定的,要设置口令后才能使用。

6.磁盘分区与管理

7.yum命令

1.列出所有可更新的软件清单命令:yum check-update
2.更新所有软件命令:yum update
3.仅安装指定的软件命令:yum install <package_name>
4.仅更新指定的软件命令:yum update <package_name>
5.列出所有可安裝的软件清单命令:yum list
6.删除软件包命令:yum remove <package_name>
7.查找软件包 命令:yum search <keyword>
8.清除缓存命令:
     yum clean packages: 清除缓存目录下的软件包
     yum clean headers: 清除缓存目录下的 headers
     yum clean oldheaders: 清除缓存目录下旧的 headers
     yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

8.vi/vim模式

$ vim runoob.txt

直接输入 vi 文件名 就能够进入 vi 的一般模式了。请注意,记得 vi 后面一定要加文件名,不管该文件存在与否!

image

按下 i 进入输入模式(也称为编辑模式),开始编辑文字
在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!
在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。
这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。

image

按下 ESC 按钮回到一般模式
好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下 Esc 这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了!

在一般模式中按下 :wq 储存后离开 vi
OK,我们要存档了,存盘并离开的指令很简单,输入 :wq 即可保存离开!

image

p.s.:
skynet环境搭建(先用yum install git 下载git)
skynet简单小例子
如何远程连接阿里云服务器Linux实例?
Windows与Linux之间互传文件的方法

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,214评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,307评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,543评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,221评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,224评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,007评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,313评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,956评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,441评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,925评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,018评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,685评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,234评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,240评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,464评论 1 261
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,467评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,762评论 2 345

推荐阅读更多精彩内容