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