Linux系统基础之常用命令(zy02)
1、Linux中的文件管理类命令:
ls 指定的文件按照要求列示出来
用法:ls [option]...file1,file2,...
选项:-l: 以长格式显示
-h:以易读的方式显示(单位转换)
-a:显示所有文件,包括隐藏文件
-A:显示包括隐藏文件在内的所有文件,除.和..
-d: 显示目录本身
-R:递归显示
-r:逆序显示
实例:#ls -la /home
#ls -lh /etc/fstab
#ls -ld /home
file 文件内容的属性
实例:#file /etc/fstab #/etc/fstab文件内容属性是ASCII文本
cd切换工作目录命令
用法:cd [option]... dir
实例:#cd #不跟参数,切换至当前用户的家目录
#cd ~ #bash特性之命令行展开,波浪线表示当前用户家目录
#cd ~username #切换至指定用户的家目录
#cd - #在当前和上一个目录之间来回切换(通过PWD和OLDPWD两个变量来实现的)
#cd . #切换到当前目录
#cd .. #切换到上一级目录
cat 连接并显示文件内容命令
用法:cat [option]...file1,file2,...
选项:-n:加行号显示
-E:显示行结束符$
实例:#cat -n /etc/fstab /etc/issue
tac 同cat命令,逆序显示
head 显示文件内容命令,默认前10行
用法:head [option]... file
选项:-n #:显示文件的前#行
或-#
实例: #head -n 5 /etc/fstab
tail 从后往前显示文件内容命令,默认10行
用法:tail [option]... file
选项:-n #:显示文件的后#行
-f:显示后不退出,监视文件后面的输入
more 分屏显示文件命令
备注:more命令,显示到文件尾部,自动退出
实例:#more /etc/login.defs
翻屏操作的快捷键:
空格键:向后翻一屏
b:向前翻一屏
回车键:向后翻一行
k:向后翻一行
ctrl+d:向后翻半屏
ctrl+u:向前翻半屏
less 分屏显示文件命令,但不会自动退出
实例:#less /etc/login.defs
翻屏操作的快捷键:
空格键:向后翻一屏
b:向前翻一屏
回车键:向后翻一行
k:向后翻一行
ctrl+d:向后翻半屏
ctrl+u:向前翻半屏
q:退出
mkdir 创建目录命令
用法:mkdir [option]... dir1,dir2,...
选项:-v:创建目录是显示详细过程信息
-p:强制创建目录
-m mode:创建目录是指定其权限
实例:#mkdir -pv /tmp/{/boot,/dev,/mnt,/usr/local/{bin,sbin}}
#mkdir -pv -m 640 /tmp/mydata
rmdir 删除空目录命令
用法:rmdir [option]... dir...
选项:-p:删除多级空目录
-v:显示详细过程
stat 显示文件的相关属性命令
实例:#stat /tmp/mydata
文件的相关属性大致包含:
文件名
文件大小
文件占用多少块
块大小
文件类型
设备类型
inode号
链接数
文件的访问权限
最近一次访问时间
最近一次修改时间
更改时间
touch 修改文件的时间戳命令
用法: touch [option]... file...
选项:-c:如果文件不存在,不创建文件
-a:修改文件的访问时间戳
-m:修改文件的修改时间戳
-t STAMP:设置文件的时间戳
-r,--reference=file:参考一个文件来设置另一个文件的时间戳
实例:#touch /tmp/mydata/html.txt #文件不存在,则创建此文件
#touch -t 201703101935.08/tmp/mydata
#touch --reference=/etc/fstab/tmp/mydata
rm删除文件和目录命令
用法:rm [option]... file...
选项:-f:强制删除
-r:递归删除
-v:显示详细信息
-d:删除空目录
-i:交互式,删除前询问是否删除
实例:#rm -rf /tmp/usr/local/bin
#rm -i /tmp/usr/local/bin #每删除一个都要确认是否删除
备注:Linux中删除之后,文件彻底删除,没有回收站,为安全,可以创 建一个目录,来作为自己的回收站,移动不需要的文件到此目录
mv移动或重命名命令
用法:mv [option]... source... dest
选项:-i:移动文件时,文件相同覆盖之前询问
-f:强制执行
实例:#mv -i /tmp/mydata/{html.txt,php.ini} /tmp/data/
备注:centos中mv别名已经跟了-i选项
cp复制命令
用法:cp [option]... source... dest
选项:-i:有相同文件时询问,是否覆盖
-d:复制文件时,保持文件的链接属性(否则,直接赋值源文件)
-R,-r:递归复制文件
-p,--preserve=mode,ownership,timestemps:保持文件的某属性
-a:保持原文件一切属性,等同于-dR--preserve=all
实例:#cp /etc/passwd /etc/shadow /etc/group /tmp/
which 显示命令的完全路径
实例:#which ls
#which --skip-alias ls #不显示别名
whereis 显示命令程序的完全路径和帮助手册路径
选项:-d:只显示命令程序的完全路径
-m:只显示帮助手册路径
tree 列示目录树
选项:-L #:显示几级目录树
2、bash的工作特性之命令行执行状态返回值:0--255
0:命令执行正确
1--255:命令执行错误
命令执行后,紧跟着指定命令#echo$?,提取命令执行的状态返回值
命令行展开:
~:表示家目录
{}:用法如下
3、创建/tmp目录下的:a_c,a_d, b_c, b_d
创建/tmp/mylinux目录下的文件
4、文件的元数据信息:
文件名
文件大小
文件占用多少块
块大小
文件类型
设备类型
inode号
链接数
文件的访问权限
最近一次访问时间
最近一次修改时间
更改时间
创建时间戳(备注:centos7中引入)
touch命令 修改文件的时间戳
5、定义一个文件的别名
alias命令 定义命令别名
用法:alias name=value
实例:
#alias #可以直接查看当前终端进程中的命令别名
#alias rm=’rm–i’ #删除文件和目录前会询问是否删除
在命令中引用另一个命令的执行结果
方法:$() 或是 使用一对反引号
实例:#mkdir $(date+%Y-%m-%d-%H-%M-%S)