Linux命令
通用命令格式:命令字 【选项】【参数】
“-“短引导简写
“–”引导长格式选项
参数:命令操作的对象,如文件,目录名等
重点命令:
目录处理命令 ls
功能:显示目录文件
ls -a:显示所有文件包括隐藏文件
ls -l:当前目录下文件的详细信息
ls -h:实际是ls -lh ,显示文件详细信息,文件大小单位可变
ls . 表示操作当前目录 点可省略,默认即为当前目录
ls.. 表示操作上级目录
目录处理命令 cp
复制:复制文件或目录
cp -r 复制目录
-p 保留文件属性
-i 覆盖文件前询问用户(cp默认存在-i)
-v 显示执行命令过程
文件处理命令 rmdir
功能:删除空目录,非空删不掉
语法:#rmdir /tmp/aaa
目录处理命令 rm
功能:删除文件
语法:rm -r :删除目录,递归删除
rm -f:强制执行
绝对路径:是从盘符开始的路径,形如 C:\windows\system32\cmd.exe 相对路径:是从当前路径开始的路径,假如当前路径为C:\windows 要描述上述路径,只需输入 system32\cmd.exe 实际上,严格的相对路径写法应为 .\system32\cmd.exe 其中,.表示当前路径,在通道情况下可以省略,只有在特殊的情况下不能省略。
touch
功能:修改时间戳,顺便创建空文件
例:#touch 1.txt
stat 1.txt :查看时间戳
chmod + x 1.txt :改变属性时间
cat 1.txt :改变访问时间
vim 1.txt :改变内容时间
Access 访问时间,打开或输出
Modify 改变内容时间
Change :改变属性时间
文件处理命令cat
功能:显示文件内容
-n 文本前显示行号
-E 结束符号
例:cat /etc/issue
more
语法:more【文件名】
(空格) 翻页
(enter)换行
q或Q 退出
b 向上翻页
功能:分页显示内容
例:
$ more /etc/services
文件处理命令tail
语法:tail [文件名]
功能描述、显示文件后面几行
-n 指定行数 默认10行
-f 动态显示文件末尾内容
例:
$ tail -n 3 /etc/passwd 显示后三行
$tail -f 2.txt 后续加入几条文本 动态显示新加入的
文件处理命令ln
语法:ln -s [原文件] [目标文件]
例:
ln -s /bin/ls haha
执行本目录连接:
# ./haha
删除链接:
# rm haha
权限命令chmod
语法:chmod [{u g o a}{+,-,=}{r,w,x}][文件或目录]
-R递归修改
文件:
-rw-r–r–
drwxy-xy-x
第一位是文件类型,后九位是权限:前三属主,中三属组,后三其他
r可读4 w可写2 x可执行1
文件搜索命令find
$ find /etc -name init 在目录/etc中查找文件init - iname不区分大小写
$ find / -size +204800 在根目录下查找大于100MB的文件 +n大于 -n小于 n等于
$ find /home -user user1 在根目录下查找所有者为user1的文件 -group根据所属组查找
find/etc−size+163840−a−size−204800在/etc下查找大于80MB小于100MB的文件−a两个条件同时满足(and)−o两个条件满足任意一个即可(or)
f
i
n
d
/
e
t
c
−
s
i
z
e
+
163840
−
a
−
s
i
z
e
−
204800
在
/
e
t
c
下
查
找
大
于
80
M
B
小
于
100
M
B
的
文
件
−
a
两
个
条
件
同
时
满
足
(
a
n
d
)
−
o
两
个
条
件
满
足
任
意
一
个
即
可
(
o
r
)
find /etc -name inittab -exec ls -l {} \;
在/etc下查找inittab文件并显示其详细信息 -exec 命令 {} \;对搜索结果执行操作
历史命令history
登录shell时,会读取命令历史文件中记录下的命令: ~/. bash_history
登录进shell后执行的命令只会记录在缓存中,只有在用户退出时才会追加到~/. bash_history
history -a :把命令追加到~/. bash_history
history -c: 清空历史命令
在用户家目录下 .bash_history记录历史记录
裁剪命令cut
cut是一个选取命令,功能是将文件中的每一行字节,字符和字段进行剪切,选取需要的,并将这些选取好的字段输出至标准输出
-b:以字节为单位进行切割,字节位置忽略多字节字符边界,除非制定了-n标志
-c :以字符为单位进行切割
-f :与-d一起使用,指定显示哪个区域
-d :自定义分隔符,默认为制表符(\t)
-n :取消分割多字节字符,仅和-b 一起使用
排序cut
sort -b :忽略每行前面的空格字符
-n :依照数值大小排序
- t:分隔字符
- k:选择那个区间进行排序
- u:全局去重
压缩解压tar
tar - zcvf压缩
tar -zxvf 解压