liunx 命令

1
rm -rf  xxx 删除xxx(rm -rf / 删除所有)
1
2
3
4
5
6
7
8
关机命令<br>一般在关机命令前 会先操作命令<br>sync 将数据同步<br>shutdown 关机
shutdown -h 10 十分钟后关机
shutdown -h now 立马关机
shutdown -h 20:25系统在20:25关机
shutdown -r now 立即重启
shutdown -r +10 系统十分钟后重启
reboot 重启
halt 关闭系统
1
2
移动文件
mv 文件名 目录名<br>查看文件<br>ls<br>ls 文件夹名  查看文件夹文件<br>ls -a 查看当前目录下的所有文件,包含隐藏文件<br>ls -l 列出所有文件包含文件属性和权限 没有隐藏文件<br>所有linux命令都可以组合使用<br>/ 绝对路径<br>.. ../ ./ 相对路径<br><br>makdir xxx创建一个xxx的目录<br>makdir -p xxx/xxx/xxx 创建一个递归目录<br>pwd 显示用户当前所在的目录<br>rmdir xxx移除目录 (不能删除一个不为空的文件夹,如果目录下面有文件需要先删除文件)<br>rmdir -p xxx/xxx/xxx删除一个层级目录<br>拷贝<br>cp 原来的地方 新的地方 (如果有相同文件会询问是否覆盖)<br>删除文件或目录<br>rm -f xxx 忽略不存在的文件,不会出现警告,强制删除<br>rm -r xxx 递归删除目录<br>rm -i xxx 互动删除时询问<br>rm -rf xxx 删除xxx下面的所有东西<br>移动文件<br>mv -f 原来的地方 新的地方 ===强制移动<br>mv -U 原来的地方 新的地方 ===只替换更新后的文件<br>mv还可以作为重命名<br>mv 原文件名 新文件名
1
2
3
4
5
6
7
8
ls -ll查看文档的属性,每个文档属性都由10个字母组成例如:
lrwxrwxrwx 第一个l代表链接文档,若l为d则代表为目录若为-则代表为文件第2-4位代表属主权限可读可写可操作,第5-7位代表属组可读可写可操作第8-10位代表其他用户可读可写可操作
(r-读 w-写 x-执行 - 无权限)
(r=4,w=2,x=1 -=0)
ls -ll 查看属性的第三列 第四列 分别代表  属主,属组
当发现某个属组权限不足时可以用chmod命令进行提权
chmod -R 777 需要操作的文件或文件夹(777=rwxrwxrwx,r+w+x=7,为所有用户提供最高权限)
chmod -R 770 需要操作的文件或文件夹(为属组,属主提供最高权限,其他用户无权限)<br>改变文件属组<br>chgrp -R 属组 文件(把该文件的属组改为该属组)<br>改变文件属主<br>chown -r 属主 文件(把该文件的属主改为该属主)
1
2
3
4
5
6
7
8
查看文件
cat xxx文件(由第一行开始读xxx文件)
tac xxx文件(由最后一行开始读xxx文件)
nl xxx文件(查看文件显示行号)
more xxx文件(一页一页查看文件 空格代表翻页  enter代表向下翻一行 :f行号)
less xxx文件(空格为翻页 上下键代表翻动 页面,/字符 向下查询字符 ?字符向上查询字符退出q)
head -n 行 xxx文件(只看xxx文件的前几行)
tail -n 行 xxx文件 (只看xxx文件的后几行)
1
2
3
4
5
6
创建文件
touch xxx(创建xxx的文件)
echo "xxxxxxx" >>xx文件(向xx文件添加内容)
ln x y(创建一个硬链接y)
ln -s x z(创建一个软链接(符号链接)z)
如果此时删除文件x 那么硬链接y还存在,依旧可以访问,但是软连接z会变红,已经没有用了
1
2
编辑文本vim
vim  xxx文件 (编辑xxx文件如果没有则会创建xxx文件,i进入编辑模式 esc 退出编辑模式,:底线命令模式 wq保存并退出)<br>简易使用流程<br>1、vim xxx文件<br>2、i 进入输入模式<br>3、esc退出编辑模式<br>4、:进入底线命令模式<br>5、wq保存退出
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
账号管理<br>#/etc/passwd 文件是用户管理<br>#xxy❌1001:1003::/home/xxy:/bin/bash<br>#用户名:密码:用户标识符:组标识符:注释性描述:主目录:登录shell<br>#/etc/shadow<br>#查看用户口令,但是口令是被加密过的
#-c 指定一段注释行描述
#-d 指定用户主目录 如果此目录不存在则同时使用-m 可以创建主目录
#-g 用户组  指定用户所属的用户组
#-G 用户组 指定用户所属的附加组
#-m 使用者目录如不存在则创建
#-u 用户号,指定用户的用户号
1、添加用户
useradd -m xxx (在当前目录下创建xxx用户)
2、删除用户
userdel -r xxx(删除用户把他的目录页一起删除)
3、给用户新增密码
passwd xxx
4、修改用户
usermod -d  /home/233 xxx
5、锁定用户
passwd -l xxx (锁定用户不让登录)
passwd -d xxx (没有密码也不能登录)<br>用户组管理<br>1、创建用户组<br>groupadd xxx(创建xxx的用户组,cat /etc/group查看用户组)<br>groupadd -g num xxx(创建一个id为num的用户组xxx,不指定参考上面的id自增)<br>2、删除用户组<br>groupdel xxx(删除xxx的用户组)<br>3、修改用户组<br>groupmod -g newid -n newname oldname(修改oldname组名为newname id为newid)<br><br>
1
2
3
4
5
查看磁盘
1、查看磁盘使用情况
df(以b为单位)
df -h(以m为单位)
du(查看使用情况)<br>查看进程<br>1、显示终端运行的所有进程<br>ps -a<br>2、以用户的信息显示进程<br>ps -u<br>3、显示后台运行进程的参数<br>ps -x<br>4、复合使用<br>ps -aux|grep nginx(查看跟nginx相关的进程 |管道接收前面的结果,grep匹配,接收前面的结果匹配相应的参数得到相关进程信息)<br>5、查看父进程<br>ps -ef<br>ps -ef|grep nginx<br>6、查看进程树<br>pstree -pu<br>7、结束进程<br>kill -9 进程id (-9强制结束进程)
1
2
3
4
5
6
7
防火墙端口相关
1、查看防火墙端口
firewall -cmd --list-ports
2、开启防火墙端口
firewall-cmd --zone=public --add-port-9000/tcp --permanent
3、重启防火墙
systemctl restart firewalld.service