Linux相关命令(三)

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

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等命令搭配使用。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值