Linux常见命令附思维导图(持续更新)

Linux相关命令

    • 文件夹操作
          • 进出文件夹
            • 进入文件夹
            • 返回上级目录
            • 返回上级目录
          • 列出文件(夹)
            • 列出文件
            • 列出所有文件
            • 列出详细信息(包括权限,用户)
          • 增删文件(夹)
            • 添加文件夹
            • 删除文件夹
          • 查看当前位置
    • 文件操作
          • 查看文件
            • cat查看文件(有大小限制)
            • more查看文件(无限制)
            • less查看文件(无限制)
            • tail从末尾查看文件
          • 操作文件
            • cp复制文件(夹)
            • mv剪切文件(夹)
            • rm删除文件(夹)
            • touch创建空文件
            • 压缩解压文件夹
            • 查找
          • 清屏
    • 内容编辑
          • vi、vim编辑器
          • 重输出
            • 重输出
            • 追加
    • 系统命令
          • 进程相关
            • 查看所有进程
            • 查找某个进程
            • 杀死进程
          • 权限控制
            • 权限说明
            • 权限修改
          • 防火墙相关
            • 查看防火墙状态
            • 开启防火墙
            • 重启防火墙
            • 关闭防火墙
            • 开启指定端口
            • 重新加载后生效
            • 查看已开启端口
            • 修改host
      • 服务相关
        • 查看开机服务
        • 编写服务
        • 启动服务
        • 停止服务
        • 重启服务
    • 下载网络资源
      • wget下载远程资源

文件夹操作

进出文件夹
进入文件夹

进入:cd +路径
例如

cd /usr
返回上级目录
cd ..
返回上级目录
cd -
列出文件(夹)
列出文件
ls
列出所有文件
ls -a
列出详细信息(包括权限,用户)
ls -l ll
增删文件(夹)
添加文件夹

单个文件夹

mkdir a

多级文件夹

mkdir a/b
删除文件夹
rmdir a
查看当前位置
pwd

文件操作

查看文件
cat查看文件(有大小限制)

查看文件:cat filename

例如

cat a.txt
more查看文件(无限制)
more a.log

查看后可进行的操作:
ENTER可以往下一行
SPACE可以翻页
Q可退出查看
CTRL+C可以退出查看
其他特点
可以自动切换改目录下的其他文件

less查看文件(无限制)
less a.log

在more的基础上加了上下滚动页面
↑向上滚屏
↓向下滚屏
其他特点
不能自动下一个文件

tail从末尾查看文件

从末尾n行开始

tail -10 a.log
操作文件
cp复制文件(夹)

复制到当前文件夹

cp aa.txt

复制到当前文件夹并改名为bb.txt

cp aa.txt bb.txt

绝对路径:复制到aa文件夹下并改名为bb

cp aa.txt /root/aa/bb.txt

相对路径:复制到aa文件夹下并改名为bb

cp aa.txt ../root/aa/cc.txt
mv剪切文件(夹)

重命名当前文件

mv aa.txt bb.txt

绝对路径:剪切到bb目录下并改名为cc.txt

mv aa.txt /root/bb/cc.txt

相对路径:剪切到cc目录下并改名为dd.txt

mv aa.txt ../root/cc/dd.txt
rm删除文件(夹)

直接删除文件

rm a.txt

删除非空目录

rm -r aa(aa中还有文件)

强制删除,不用询问

rm -rf aa(aa还有文件,并且不询问)
touch创建空文件
touch a.txt
压缩解压文件夹

解压

tar -zxvf a.tar.gz -C /root/aa

tar -zxvf a.tar.gz -C /root/aa
-z条用gz进行压缩
-x 解压缩
-v 过程显示
-f 指定解压的文件名
-C 指定解压的位置

不看过程的解包(没有压缩)指定到位置

tar -xf a.tar -C /root/bb

压缩

tar -czvf a.tar tomcat/

-c 压缩
-z 调用gz进行压缩
-v 显示过程
f 指定压缩的文件名

查找

查找文件

find / -name c*.out

find 范围 条件 内容(*占位符)
-name 通过名字查找

查找内容

#grep 关键字 文件 高亮 后两行 前两行
grep Address /root/aa.txt -color -A2 -B2

-color 高亮
-AN 后面n行
-BN 前面n行

清屏
clear

ctrl + l

内容编辑

vi、vim编辑器

vi不太友好,没有高亮显示,全白色

vim有不同数据的高亮显示
命令行模式

vim a.txt#(a.txt,可以存在也可以不存在,不存在就会创建)

插入模式

按i ,o ,a后可以进行编辑,修改

底行模式

修改后要想保存,先按esc进入命令行模式,然后":"进行底行模式,输入wq写入退出

重输出
重输出

把a中的内容输出(复制)到b中

cat a.txt > b.txt
追加

把a中的内容追加(在b的后面添加a的内容)到b中

cat a.txt >> b.txt

系统命令

进程相关
查看所有进程
ps -ef
查找某个进程
ps -ef|grep tomcat
  1. 查找Tomcat的进程
  2. 这里的|代表管道,前面命令的输出是后面命令的输入—是从ps -ef的结果中去grep tomcat
杀死进程

杀掉进程id为多少的进程

kill -9 pid
权限控制
权限说明

- — — —

1) 第一组(第1位)说明
若为“-” 代表是文件
若为“d” 代表是文件夹
若为“l” 代表是连接–即windows下的快捷方式
2)第二组(第2-4位)说明
当前用户(u)所有的权限
r 可读 4
w 可写 2
x 可执行 1
3)第三组(第5-7位)说明
当前组其他用户(g)所有的权限
r 可读 4
w 可写 2
x 可执行 1
4)第四组(第8-10位)说明
其他组用户(o)所有的权限
r 可读 4
w 可写 2
x 可执行 1

权限修改

给a.txt赋予权限,当前用户读写可执行,当前组其他用户可写,其他组用户可读

chmod u=rwx,g=w,o=r a.txt

给a.txt赋予读写可执行权限,其他的读写权限

chmod 755 a.txt

7 = 4(读)+2(写)+1(可执行)
5 = 4(读)+1(可执行)

防火墙相关
查看防火墙状态
firewall-cmd --state
开启防火墙
systemctl start firewalld.service
重启防火墙
systemctl restart firewalld.service
关闭防火墙
systemctl stop firewalld.service
开启指定端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

–zone # 作用域
–add # 添加端口,格式为:端口/通讯协议
–permanent # 永久生效,没有此参数重启后失效

重新加载后生效
firewall-cmd --reload
查看已开启端口
firewall-cmd --list-ports
修改host
  1. 修改host
vim /etc/hosts
  1. 使其生效
/etc/init.d/networking restart

服务相关

查看开机服务
# 查看开机启动服务
systemctl list-unit-files | grep enable
# 查看SysV服务
chkconfig --list
编写服务
# NGINX为例
[Unit]
Description=服务描述
After=network.target

[Service]
Type=forking
ExecStart=启动命令
ExecReload=重启命令
ExecStop=停止命令
PrivateTmp=true

[Install]
WantedBy=multi-user.target

启动服务
service 服务名 start
停止服务
service 服务名 stop
重启服务
service 服务名 reload

下载网络资源

wget下载远程资源

wget http://ip:port/fileName -P [path] -O [name]

-O: 重命名
-P: 文件存放位置

你可能感兴趣的:(linux,linux)