Linux高级命令汇总
文件管理
chmod
chmod是用户对文件的管理权限命令。
在linux中文件调用权限分为三部分:文件所有者(owner)、用户组(group)、其他用户(other users)。
chmod [-cfvr]
参数
- c:若该文件权限已改,显示其更改动作 。
- f:若该文件权限无法更改不显示错误信息 。
- v:显示权限变更的详情。
- R:对当前目录下的所有文件和子目录进行相同方式的权限修改
- +:表示增加权限。
- -:表示取消权限。
- =:表示唯一设定权限。
- u:表示文件的拥有者。
- g:表示和文件的拥有者属于同一个group组。
- o:表示其他人。
- a:表示三者都是。
权限 | rwx |
---|---|
读写执行 | rwx |
读写 | rw- |
读执行 | r-x |
只读 | r– |
只执行 | –x |
chown
chown命令用于设置文件所有者和文件关联组的。
chown [-cfv] user[:group]
参数
- c:显示更改的部分信息
- f:忽略错误信息
- v:显示清晰的处理信息
- user:新的文件拥有者
- group:新的文件拥有者的使用组(group)。
举例:
将文件123.txt的拥有者设置为hch,群体的使用者hchgroup
chown hch:hchgroup 123.txt
将/var/usr/123.pid 的所有者设置hch
chown hch /var/usr/123.txt
ln
ln的功能是为某一个文件在另一个位置建立一个同步的链接。分为软链接和硬链接。
软连接
ln -s [源文件或目录] [目标文件或目录]
硬链接
ln [源文件或目录] [目标文件或目录]
find
find命令用来在指定目录下查找文件。
which
which用于查找文件。
- -n<文件名长度>:指定文件名长度,并且指定的长度必须大于或等于所有文件种最长的文件名。
join
join命令可以把两个文件中指定栏位内容相同的行链接起来。
join test1 test2
sort
sort命令可以将文本文件内容加以排序。
sort test1
uniq
uniq命令用于查看或者删除文本文件中重复的行列。
uniq [-cdu]
参数
- -c:显示每行重复出现的次数。
- -d:只显示重复的行列。
- -u:只显示一次的行列。
head/tail
head显示文件前面一部分内容。
tail显示文件后面一部分内容。
find
find通常用来在特定的目录下搜索符合条件的文件。
find 路径 -name “”*.py""
注:引号内自行使用通配符。
查看文件内容
cat
cat查看文件内容、创建文件、文件合并、追加文件内容等功能。
cat会一次性显示所有内容,适合查看内容较少的文本文件。
参数
- -b :对非空输出行编号。
- -n:对输出的所有行编号。
more
more可以用于分屏显示文件内容,每次只显示一页的内容。
适合查看内容较多的文本文件。
使用more的操作键:
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏 |
Enter键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 前滚一屏 |
q | 退出 |
/word | 搜索word字符串 |
grep
grep是一种强大的文本搜索工具。
grep允许对文本文件进行模式查找,即正则表达式查找。
参数
- -n:显示匹配行及行号。
- -v:显示不包含匹配文本的所有行(相当于求反)
- -i:忽略大小写。
常用的两种模式查找:
参数 | 含义 |
---|---|
^a | 行首,搜查以a为开头的行 |
b$ | 行尾,搜查以b为结尾的行 |
磁盘管理
df
df命令可以将linux上文件系统磁盘的使用情况进行统计并显示。
参数
- df:列出文件系统的整体磁盘使用量。
- -a :列出所有文件系统。
- -h:人性化显示磁盘使用情况。
du
du显示目录或者文件的大小,检查磁盘空间的使用量。
参数
- -a:列出所有文件或目录容量。
- -b:显示目录或文件大小时,以b为单位展示。
- -c:显示目录或文件大小,并且显示所有目录或文件的总和。
fdisk
fdisk用于磁盘分区。
参数
- -l:列出所有分区。
mzip
mzip时磁盘驱动控制指令。
参数
- -e:退出磁盘。
- -x:设置磁盘的密码。
- -w:将磁盘设为可写入命令。
网络
ping
ping命令用于检测网络通断。
dip
dip命令用于IP拨号连接。
参数
- -a:询问用户名和密码。
- -i:启动拨号服务器功能。
- -k:删除执行中的dip程序。
- -t:进入dip的指令模式。
mail发送邮件。
service
service管理系统运行的服务器。
系统管理
top/htop
top显示进程数。
htop人性化显示进程数。
ps
ps显示进程信息。
kill pid
kill pid 结束进程。
jobs
jobs显示后台挂起的进程。
bg/fg
bg 任务号:将挂起的进程放在后台执行。
fg 任务号: 将挂起的进程放在前台执行。
压缩解压
tar
tar可以把一些列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件。
打包文件
tar -cvf 打包文件.tar 被打包文件/路径
解包文件
tar -xvf 打包文件.tar
选项说明:
选项 | 含义 |
---|---|
c | 生成文件,创建打包文件 |
x | 解开文件 |
v | 显示进度 |
x | 指定名称,f后一定是.tar文件 |
gzip
gzip和tar结合实现文件压缩解压。
tar中选项-z可以调用gzip,实现压缩解压缩的功能。
压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
解压文件
tar -zxvf 打包文件.tar.gz
解压到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
选项 | 含义 |
---|---|
C | 解压到指定目录,并且路径必须真实存在 |
远程管理
ssh
ssh专为远程登录会话和其他网络服务提供安全性协议,用于远程连接服务器等。
ssh用法:
ssh [-p port] user@remote
- port:端口,默认22
- user:远程机器上的用户名。
- remote:远程ip地址。
scp
scp是一个远程拷贝文件的命令。
要注意的是,在指定端口时用的是大写 -P不是小写的。
scp用法:
scp 用户名@ip:文件名或路径 用户名@ip: 文件名或路径
其他
echo
echo会在终端显示参数指定的文字,通常和重定向联合使用。
重定向>和>>
linux允许将命令执行结果重定向到一个文件。
可以将显示在终端上的内容 输出/追加到指定文件中。
选项 | 含义 |
---|---|
> | 表示输出,会覆盖文件原有的内容。 |
>> | 表示追加,会将内容追加到已有文件末尾。 |
管道 |
将一个命令的输出通过管道作为另一个命令的输入。
经常与more、grep、ps等命令搭配使用。