Linux常用命令
一、目录管理(对目录操作)
//目录管理
ls //列出目录内容
-l //长格式
文件类型
- //普通文件(f)
d //目录文件
b //块设备文件(block)
c //字符设备文件(character)
l //符号链接文件(symbolic link file)
p //命令管道(pipe)
s //套接字文件(socket)
文件权限 //9位,每3位一组,每一组:rwx(读,写,执行)
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
时间戳(timestamp),最近一次被修改的时间
访问 //access
修改 //modify,文件内容发生改变
改变 //change,metadata(元数据)
-h //做单位转换
-a //显示以.开头的隐藏文件
. //表示当前目录
.. //表示父目录
-d //显示目录自身属性
-i //显示文件的inode(index node)
-r //逆序显示
-R //递归(recursive)显示
cd //切换目录
pwd //查看当前所在目录路径
mkdir //创建目录
-p //创建目录时若父目录不存在则自动创建
-v //显示目录创建过程
rmdir //删除目录,只能删除空目录
tree //查看目录树
-d //只显示目录
-L level //指定显示的层级数目
-P pattern //只显示由指定pattern匹配到的路径
二、文件管理(对文件操作)
//文件管理
touch //创建一个空文件,touch还有一个作用是修改文件的时间戮
-a //只更改存取时间
-c //不建立任何文件
-m //只更该变动时间
stat //显示文件或文件系统的状态
rm //删除文件,删除命令默认会提示是否需要删除,
//如果要使用命令本身可以在命令前加一个,如
m,这样删除就不会有提示了
-r //递归删除,删除目录时必须使用此选项
-f //强制删除,不询问
cp //复制文件,一个文件到一个文件,多个文件到一个目录
-a //归档复制,常用于备份(此参数的效果和同时指定"-dpR"参数相同)
-r //递归拷贝,拷贝目录时必须使用此选项
-f //强行复制文件或目录,不论目标文件或目录是否已存在
-p //拷贝时保留原权限
mv //移动文件
install //复制文件并且设置属性
-m MODE
-o OWNER
-g GROUP
三、查看文本
//查看文本
cat //拼接文件内容并输出至标准输出(屏幕)
-n //显示行号
//使用cat查看文件内容时会将文件的所有内容加载至内存,
//所以应避免使用cat打开巨大文件
tac //连接文件并倒序打印内容至标准输出
more //全屏查看文本文件内容,只能从前往后,不能从后往前。
//文件内容显示完后自动退出
-c //每次刷新屏幕
+<数字> //从指定数字的行开始显示
-<数字> //指定每屏显示的行数;
less //全屏查看文本文件内容,可从前往后亦可从后往前。推荐使用
head //从头部开始打印文件内容,默认打印10行
-n //指定要打印的行数,可以是-n 15也可以是-15;例如:head -n 15或者head -15
-c<字符数> //指定显示头部内容的字符数;例如:head -c 20
tail //查看文本文件尾部内容
-n //指定要打印的行数,可以是-n 15也可以是-15
-f<name/descriptor> //显示文件最新追加的内容(经常用于检测计划任务时查看最新追加的内容)
-c //输出文件尾部的字节数
+<数字> //显示文件第几行到文尾的内容
wc //命令用来统计文件内容字数、行数、字符数
-l:输出行数
-c:输出字符数
-w:输出单词个数(字数)
du //查看使用文件所使用空间的大小
-s:仅显示总计值
-h:以K,M,G为单位,显示文件大小
四、其他命令
//其它命令
time //显示命令的执行时间,例如time ls /etc
clear //清屏
whoami //显示当前登录用户
w //显示当前在线用户并显示其在运行的命令
who //查看当前在线用户
which //显示指定命令的绝对路径
date //显示或设置日期与时间
//不带参数的date用于显示当前系统日期与时间
-s //以字符串方式设置时间
//格式化输出时间:+
%Y //年
%m //月
%d //日
%H //时
%M //分
%S //秒
cal //打印日历
bc //数学运算时保留小数
echo 'scale=2;5/2'|bc -l
ldd //查看指定程序有哪些依赖库文件
程序组成?
二进制程序
库文件
配置文件
帮助文件