linux初学之基本命令学习


mkdir

作用:创建目录

语法:mkdir filename

参数:-p 级联创建目录

PS:同一目录下mkdir与touch的文件不可重名,因为在linux下的目录文件和普通文件都视为文件。


rmdir

作用:删除目录

语法:rmdir filename

参数:-p 级联删除目录


rm

作用:删除文件

语法:rm filename

参数: -r 删除目录

参数:-f 强制删除,不显示删除询问

PS:rm -rf a/b/c 与 rmdir -p a/b/c 效果上相同。


cp

作用:复制文件

语法:cp sourcefile destination

参数:-r 递归复制(用于复制文件夹,拷贝非空目录时把目录里的文件一起拷贝)

参数:-p 保留源文件或目录的属性,包括所有者、所属组、权限与时间

PS:cp命令可以覆盖与newfilename相同的文件。


mv

作用:移动文件

语法:mv sourcefile destination

参数:-f 强制移动,不显示覆盖询问

参数:-i 若目标文件(destination) 已经存在时,就会询问覆盖!

mv 源目录 目标目录(目标非空存在时不可以覆盖)  mv 文件 文件 可以覆盖


2、文档命令

touch

作用:可以修改文件的三个时间参数(atime mtime ctime),多用于创建普通文件。

语法:touch filename

PS:atime:accesstime访问时间;mtime:modifytime修改内容时间;ctime:changetime改变文件权限时间


cat

作用:查看文档内容并在终端界面输出

语法:cat filename

PS:可以使用管道来改变cat的输出内容


tac

作用:与cat输出的内容顺序上下颠倒

语法:tac filename


more

作用:分屏输出文档内容,可向下翻页查看。

语法:more filename

操作方式:按下空格键,向下翻屏


less

作用:分屏输出文档内容,可上下翻页或上下翻行查看。

语法:less filename

操作方式:按下空格键,向下翻屏;按上下箭头翻行; 按j键,向下移动一行,按k键,向上移动一行;按ctrl+f,向

下翻页;按ctrl+b,向上翻页;按shift+G,前往文档最下面;按shift+g,前往文档最上面。


head

作用:显示文档头部N行,并输出

语法:head filename

参数:-n 输出文档头部n行(例如head -n 行数 filename / head -行数 filename)

PS:没有-n参数的话,默认输出前十行。


tail

作用:显示文档尾部N行,并输出

语法:tail filename

参数:-n 输出文档头部n行(例如tail -n 行数 filename / tail -行数 filename)

参数:-f 动态显示(查看文档时,如果文档内容发生改变,tail的输出会动态改变)

参数:-F 在-f的基础上增加一个 -retry,不常用。

PS:没有-n参数的话,默认输出后十行。


3、文件属性

ls -l 查看文件属性



总共分7段,分别如下

1、文件类型

  
   

‘d‘=目录;

   
   

‘-‘=普通文件

   
   

‘c‘=字符串设备

   
   

‘l‘=链接文件

   
   

‘b‘=块设备

   
   

‘s‘=套接字文件,用于本地进程间通信

   

文件权限

文件权限共9位,3位为一个单位,3个单位分别对应与属主、属组及其他,每一个单位里分别有r(read)、w(write)、x(excute)。


2、inode连接数

允许inode连接多个文件,一个目录和它之下的‘.’和此目录子目录下的‘..’共享同一个inode号。



复习硬连接和软连接

3、属主

4、属组

5、容量大小

6、mtime:modify time 修改内容时间

7、文件名称


4、权限相关命令

chmod

作用:修改文件权限

语法1:chmod u=rwx,g=r--,o=r-- filename

语法2:chmod 744 filename

语法3:chmod u+x filename


chown

作用:修改文件属主、属组

语法:chown user:group filename

PS:还可以单独修改属主或属组,命令语法为chown user filename和chown :group filename


umask

作用:通过设置umask值,来控制新建目录文件及普通文件的初始权限

语法:umask=022(可自定义)

原理:

目录文件的默认完整权限是777(rwxrwxrwx),减掉umask的022(----w--w-),所以新建目录文件权限为(rwxr-xr-x)755;

普通文件的默认完整权限是666(rw-rw-rw-),减掉umask的022(----w--w-),所以新建目录文件权限为(rw-r--r--)644。

普通文件的默认完整权限之所以是666,是因为普通文件默认不需要执行权限。

date -s ‘2014-11-07 14:00:00‘

一个文件是否可以被删除取决于上级目录权限


chattr

作用:设置文件的隐藏权限

语法:chattr +隐藏权限 filename

参数:+a 這個档案将只能增加资料,而不能刪除也不能修改资料,只有root才能设定这个属性

参数:+i 这个档案将不能做内容、名称、权限、设定连接文件等等任何的修改


lsattr

作用:查看文件的隐藏权限

语法:lsattr destination(类似于ls)

参数:-R 连同子目录的资料也一同显示出来

参数:-d 如果接的是目录,列出目录本身的属性,而非目录内的文件属性


history / !

作用:查看和调用历史命令

语法:history

语法1:!!(执行上一条命令)

语法2: !n(执行~/.bash_history里的第n条命令)

语法3: !-n(执行~/.bash_history里的倒数第n条命令)

语法4: !命令关键字(执行命令关键字匹配的倒数第一条命令,例如!cp就是执行最后一次执行cp的那条命令)

echo $? 查看上一条命令是否成功0成功,1失败

ls !$上一条命令的最后一个参数,以tab或空格间隔参数。“ls -l /etc/ -d”

tree 命令


本文出自 “linux” 博客,请务必保留此出处http://1038457789.blog.51cto.com/10025869/1634926

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。