文章目录
- chmod命令:修改文件访问权限: `chmod 对象 操作符 权限`
- mkdir命令:创建一个新的目录:`mkdir [-mp] 目录名`
- cp命令:复制目录或文件:`cp [-adfirsu] 源文件名 目标文件名`
- mv命令:移动目录或文件:`mv [-fiu] 源文件名或目录名 目标文件名或目录名`
- echo命令:输出内容到控制台
- 输出重定向(之前使用nohup命令中一些不理解的地方突然豁然开朗)
- find命令:在硬盘查找文件:`find [path] [option] [action]`
- grep命令:查找符合条件的字符串:`grep [-acinv] [--color=auto] '搜索字符串' 文件名`
- tar命令:`tar -vf [-z|-j|-J] [-c|-t|-x] [-C 目录]`
- netstat:查看系统网络情况 `netstat [-option]`
- ps命令:查看进程状态:`ps [-aux]`
- systemctl:系统服务操作:`systemctl 服务名 [start|stop|restart|reload|status]`
-
chmod命令:修改文件访问权限:
chmod 对象 操作符 权限
- 对象
- u:文件所有者
- g:同组用户
- o:其他用户
- 操作符
- +:增加
- -:删除
- =:赋予
- 权限
- r:读
- w:写
- x:执行
- s:设置用户ID
例:
-chmod g-w file
:取消同组用户对 file 文件的写入权限
-chmod 755 pict
:将pict目录的访问权限设置为755 - 对象
-
mkdir命令:创建一个新的目录:
mkdir [-mp] 目录名
- -m:配置文件的权限
例:
-mkdir -m 755
:创建一个文件权限为755的目录- -p:直接将所需的目录(包括上层目录)递归的建立起来
-
cp命令:复制目录或文件:
cp [-adfirsu] 源文件名 目标文件名
- -a:相当于 -dr -preserve=all
- -d:若源文件为链接文件的属性,则复制链接文件属性而非文件本身
- -f:强制的意思
- -i:若目标文件已存在,则在覆盖时会先进行询问
- -r:递归持续复制,用于目录的复制行为
- -s:复制为符号链接文件,即快捷方式文件
- -u:当源文件比目标文件新或目标文件不存在时才进行更新或复制
- —preserve=all:连同文件的各种属性也复制过去
-
mv命令:移动目录或文件:
mv [-fiu] 源文件名或目录名 目标文件名或目录名
- -f:强制覆盖目标文件
- -i:覆盖前先询问
- -u:若源文件比目标文件新时才更新
mv 文件名1 文件名2 目录名
:当有多个文件或目录名时,最后一个一定是目录,起作用时将所有文件都移动到目录中。
-
echo命令:输出内容到控制台
echo $PATH
:将环境变量的路径信息输出到控制台
-
输出重定向(之前使用nohup命令中一些不理解的地方突然豁然开朗)
- 命令 > 文件名:覆盖写入
- 命令 >> 文件名:追加
例:
- echo 内容 > 文件名:将内容写入到文件中,若文件不存在则新建
- echo 内容 >> 文件名:将内容追加到文件中,若文件不存在则新建
- 1> 和 1>>:标准输出的重定向,即将指令正常运行时的信息重定向输出
- 2> 和 2>>:标准错误输出的重定向,即将指令运行错误时的信息重定向输出
- &>:可以将正确和错误信息输出到同一个文件中,并且顺序不会乱 -
find命令:在硬盘查找文件:
find [path] [option] [action]
- path:搜索的路径名,可以带有通配符,空字符串表示当前路径
- option:
-name filename
:指定文件名-size [+-]SIZE
:搜索比SIZE大或者小的文件,c表示byte,k表示KB,m表示MB-type TYPE
:指定文件类型,f表示一般文件,d表示目录,l表示符号链接-user username
:查找属于某个用户的文件
- action:
-print
:打印-exec
:执行
例:
-find / -size +20M
:查找整个Linux系统下大于20M的文件
-find / -size +1M -exec ls -l {} \;
:先在整个Linux系统下查找大于1M的文件,然后用ls命令列出来。 -
grep命令:查找符合条件的字符串:
grep [-acinv] [--color=auto] '搜索字符串' 文件名
通常使用管道
|
与其他命令配合使用- -a:将二进制文件以文本文件的方式搜索
- -c:计算找到 ‘搜索字符串‘ 的次数
- -i:忽略大小写
- -n:顺便输出行号
- -v:反向选择,即显示没有出现 ‘搜索字符串’ 的那一行
例:
-cat test.txt | grep -n yes
:在test.txt中查找 yes 所出现的所有行号 -
tar命令:
tar -vf [-z|-j|-J] [-c|-t|-x] [-C 目录]
-v
:在压缩/解压缩过程中将正在处理的文件名显示出来-f 文件名
:指定要处理的文件
-z
:用 gzip 进行压缩/解压缩,推荐使用-j
:用 bzip2 进行压缩/解压缩-J
:用 xz 进行压缩/解压缩
-c
:打包或压缩-t
:查看打包文件包括哪些文件,不常用-x
:解压缩
-C 目录
:指定要解压到的目录
例:
-tar -zxvf filename.tar.xz
:将.tar.gz格式的文件解压到当前目录⚠️注意:如果不加[`-z|-j|-J]则`是进行打包,此时文件名要指定为*`.tar,`若添加[`-z|-j|-J]进`行压缩时文件名要指定为*`.tar.gz|.tar.bz2|.tar.xz
-
netstat:查看系统网络情况
netstat [-option]
- -a:列出所有连接
- -t:列出TCP协议的连接
- -u:列出UDP协议的连接
- -n:禁用反向域名解析,加快查询速度
- -l:列出正在监听的连接
- -p:查看进程信息,获取进程名、进程号以及用户ID
- -ep:同时查看进程名和用户名
- ⚠️注意:如果将-n与-e一起使用,user列的属性就是用户的ID号,而不是用户名
- -s:打印出网络统计数据
- -r:打印内核路由信息
- -i:打印网络接口信息
- ⚠️注意:-ie输出的信息与ifconfig输出的信息一样,ifconfig命令是用于显示或设置网络设备,ifconfig没有参数是指显示网络设备信息
-
ps命令:查看进程状态:
ps [-aux]
- -a:显示所有用户的所有进程
- -u:按用户名启动时间的顺序来显示进程
- -x:显示后台进程运行的参数
例:
- ps -aux | more:以分页的形式查看所有进程
- ps -aux| grep tomcat:只查看tomcat进程的情况pstree命令:以树状形式来查看进程信息:
pstree [-pu]
- -p:显示进程PID
- -u:显示进程所属用户
-
systemctl:系统服务操作:
systemctl 服务名 [start|stop|restart|reload|status]