一、系统管理相关命令
- 登录基本信息
- 当前登录用户名
- 管理员用户提示符 #
- 普通用户提示符 $
- 主机名
- 当前目录
- 当前登录用户名
- who :查询登录到系统的用户
- whoami :确认自己身份
- su ( switch user ) +用户名 : 切换用户
- history :查看当前用户运行命令的历史
- ifconfig :显示或设置网络设备的命令,我们这个命令查看自己服务器的IP地址- - - IP addr 【在windows下用ipconfig查看电脑的ip地址】
- ping : ping是windows 、 Unix 和Linux系统下的一个命令。ping也属于一个通信协议,是TCP/IP协议的一部分。利用"ping"命令可以检查网络是否连通
二、目录操作命令
- pwd :显示当前路径 print working directory
- cd : 切换目录 change directory
- 用法: cd 目录路径
- cd ./ 当前目录
- cd … 切换到上级目录
- cd / 切换到根目录
- cd ~ (或只有cd ) 切换到当前用户主目录(home底下以用户名命名的文件夹) /root目录
- mkdir : 创建目录 make directory
- mkdir 目录名
- rmdir :删除空目录 remove directory
- rmdir 目录名
- rm -rf 目录名/文件名
三、文件操作命令
在Linux系统中,几乎所有内容包括文档、命令、设备和目录等都组织成文件的形式,用文件来管理常用文件命令有:
-
touch : 新建文件
- 用法: touch lemon.txt
-
vi / vim 是linux下常用的、功能强大的文本编辑器
-
按键盘i进入编辑状态
- 退出编辑按ESC键
- 不保存退出 : :q
- 强制退出 : q!
- 保存退出: :wq —新建文件 write quit
进入文件的时候:
- 输入/lemon: 从光标开始处向文件尾搜索lemon
- 输入?lemon : 从光标开始处向文件首搜索lemon
- 输入 :set nu :显示每一行的行数 —set number
- 按键盘G ,可以直接定位到最末尾 ,g定位到文件首行
注意:键盘输入,都是英文输入法进行输入
-
-
ls :查看目录及文件 list -l == ll
- 用法: ls [选项] 路径 (若没有路径则显示当前目录的内容)
- -a 显示所有文件 隐藏文件
- -l 显示文件属性
-
cp :复制命令 —copy
- 用法 :cp [选项] 文件名或目录
- -R 拷贝目录及目录下所有目录和文件
- cp a.txt b.txt 将a文件复制,且另命名为b文件(目录名)
-
mv :移动命令 —move
- 用法: mv 文件名或目录
- mv a.txt …/ 将a文件移动到上级目录(将一个文件移动到另一个目录没有重命名)
- mv a.txt …/b.txt 将a文件移动到上一级并改名为b文件(将一个文件移动到另一个目录并重命名)
-
rm :删除文件或目录 — remove
- -f 强制删除 —force
- -r 删除目录
- 常用 : rm -rf 文件或目录 --慎用
-
find :查找文件
- 用法 :find [路径] [选项] 查找内容
- 常用选项有:
- find . -name *.log 在当前目录查找以.log结尾的文件
- find / -name log 在根目录查找log命名的目录
-
grep :在指定文件中查找字符(串)并打印该行; —查找
- 过滤 ,经常跟管道符符号一起出现 |
- 用法: grep 字符串 文件名
- grep band file 在file文件中找寻band字符串
-
cat :显示文本文件内容
- 用法: cat 文件名 cat 文件名字
-
head :查看前几行 —默认获取前10行
- 用法 : head -n -5 文件名 -n --line
-
tail :从指定点开始将文件写到标准输出,使用tail命令的-f选项可以方便的阅读正在改变的文件内容 —默认后10行
- tail -n -5 文件名 查看后5行
- tail -f error.log 不断刷新,看到最新内容 ----日志(项目)
-
more less 可以进行空格翻页
四、系统资源查询命令
-
ps : 查看进程(动态) —process status
- -ef 显示所有运行进程,并显示启动进程的命令
- Uid :用户ID , PID :进程id , PPID:父进程 , C:进程cpu占用率 , Stime :进程从启动到现在的时间 , TTY :终端号 , CMD:命令名称和参数
-
netstat :查看网络状况 (net status的简写)
- netstat -apn 查看所有端口
- an ,按一定顺序排列输出
- p ,表示显示哪个进程在调用
- netstat -apn 查看所有端口
-
kill :杀死进程 (kill -9 进程号 :强制杀死进程) —不能随便杀
五、管道命令
1.管道使用 “ | "符号,并且在命令之间建立通道,将前面命令的输出作为后面命令的输入
如: ll | grep abc ;管道前面的命令显示当前目录下的文件,后面从列出的文件名中寻找含有abc字符串的文件或者目录
2.工作常见情况:杀死服务进程 (比如杀死tomcat进程)
2.1通过进程名找到进程,再杀死进程
通过命令查找tomcat进程 : ps -ef | grep tomcat (ps -ef是查找所有运行的进程,通过管道符找到所有进程中包含了” tomcat “ 字符串的进程,即为tomcat进程),假如:5541
2.2通过端口来找到进程,再杀死进程
通过命令查找到占用此端口的进程编号 : netstat -apn | grep 8080
根据8080查进程,假如:5541
杀掉进程: kill -9 PID ( kill -9 5541)
六、权限赋予命令 -chmod
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组,如:
111 101 011 ===753
chmod 语法: chmod [ -R ] 753 (数字) 文件或目录 --change mode
读® :4 read 写(w):2 write 执行(x):1 execute
4就是2的二次方,2就是2的一次方,1就是2的0次方 ,7是最高的权限
对文件进行赋权,如:chmod 777 文件
对文件夹进行赋权,需加-R ,如:chmod -R 777 文件夹
六、压缩、解压命令 -tar.gz
1.将文件压缩成 .tar.gz / .tar格式用tar命令,使用-z调用gzip
- 例如:将test文件夹压缩成test.tar.gz
- tar -czvf test.tar.gz test
2.将 .tar.gz /.tar格式文件解压也是使用tar命令 - 例如:将test.tar.gz解压得到test文件夹
- tar -xzvf test.tar.gz
命令参数详解:
-c 建立归档/压缩 --Create
-x 解归档/解压 --extract 提取
-z 有gzip属性的压缩文件
-v 显示所有过程
-f 使用档案名字,必须是最后一个参数,接文件名
七、压缩、解压命令 -zip
1.将文件压缩成 .zip格式用的zip命令
- 例如:将test文件夹压缩成test.zip ,必须带r 才会把文件压缩进去,不然会生成一个空的文件夹
- zip -r test.zip test
2.将 .zip格式的压缩文件解压使用unzip命令 - 例如:将test.zip文件夹解压
- unzip test.zip
八、开关防火墙命令
1.即时生效,重启后失效
- 开启 : systemctl start firewalld.service
- 关闭 :systemctl stop firewalld.service
- 查看状态 : systemctl status firewalld.service
2.禁止firewall开机启动
- systemctl disable firewalld.service
九、重启、关机、注销命令
-
重启命令: reboot -强制终止重启
其它 : shutdown -r now --立即关机并重启 (平稳) -
关机命令 : halt -强制终止关机
其它 : shutdown -h now --立即关机并不重启 (平稳)
poweroff -
注销 : logout