Linux命令总结(持续更新~~)
mark一些最近用到的Linux命令
Linux版本是ubuntu16.04
查看/开启/关闭当前防火墙状态:inactive状态是防火墙关闭状态 active是开启状态。
ly@ubuntu:~$ sudo ufw enable
[sudo] password for ly:
Firewall is active and enabled on system startup
ly@ubuntu:~$ sudo ufw disable
Firewall stopped and disabled on system startup
ly@ubuntu:~$ sudo ufw status
Status: inactive
查看Linux的IP地址:192.*.*.*为IP地址
ly@ubuntu:~$ ifconfig ens33 Link encap:Ethernet HWaddr 00:0c:29:94:ab:37 inet addr:192.*.*.* Bcast:192.168.137.255 Mask:255.255.255.0 inet6 addr: fe80::c62b:728f:9725:e746/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:20341 errors:0 dropped:0 overruns:0 frame:0 TX packets:6490 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:13614793 (13.6 MB) TX bytes:492034 (492.0 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:1689 errors:0 dropped:0 overruns:0 frame:0 TX packets:1689 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:143935 (143.9 KB) TX bytes:143935 (143.9 KB)
清理系统日志:
ly@ubuntu:~$ sudo -i [sudo] password for ly: root@ubuntu:~# echo > /var/log/syslog root@ubuntu:~# echo > /var/log/kern.log
获取root权限,打开root文件夹
ly@ubuntu:~$ sudo nautilus
apparmor相关
ly@ubuntu:~$ sudo apt-get install apparmor //安装apparmor
ly@ubuntu:~$ sudo apt-get install apparmor-utils //安装apparmor工具包
ly@ubuntu:~$ sudo /etc/init.d/apparmor restart //重启服务
ly@ubuntu:~$ sudo aa-genprof vim //为vim生成策略文件
ly@ubuntu:~$ sudo aa-logprof //扫描日志,添加策略
grep字符串匹配:
- -c 只输出匹配行的计数
- -i 不区分大小写(只适用于单字符)
- -h 查询多文件时不显示文件名
- -l 查询多文件时只输出包含匹配字符的文件名
- -n 显示匹配行及行号
- -s 不显示不存在或无匹配文本的错误信息
- -v 显示不包含匹配文本的所有行
- -w 精确匹配字符串
- -r 递归查找
ly@ubuntu:~/Desktop/vim-7.4/vim74$ grep -rwn syntax.vim //精准查找当前目录下的systax.vim字符串 runtime/doc/version5.txt:542: "syntax.vim" for selecting the syntax colors. Often set
ly@ubuntu:/mnt/hgfs/security$ grep -irn sa apparmor/file.c //指定文件夹查找
查找指定名称的文件:
ly@ubuntu:/mnt/hgfs/ubuntu16.04$ sudo find / -name lsm_audit.c //在指定目录查找文件名为lsm_audit.c的文件,如果目录使用 / 则表示在所有目录下查找。即这里是在所有文件下查找 [sudo] password for ly: /mnt/hgfs/ubuntu16.04/linux-apparmor-apparmor-pr-2018-11-01/security/lsm_audit.c
卸载软件:
ly@ubuntu:~$ dpkg --list //查看安装包列表,找到想要卸载的软件包名 ly@ubuntu:~$ sudo apt-get --purge remove 包名 //卸载
移动文件到另一个文件夹
sudo mv 需要移动的文件名 要移动到的文件位置 如: lyeeer@lyeeer:~/Desktop/lsmtest$ sudo mv Makefile /usr/src/linux-headers-4.15.0-45/security/demo
文件读写没有权限:
文件属性: 如drwxr-xr-x 2 root root 4096 10月 15 21:48 demo/ d代表该名称为目录文件,l是链接文件、-是普通文件、p是管道。 2-4位为文件属主拥有的权限 5-7为和这个文件属主所在同一个组的用户所具有的权限 8-10表示其他用户所具有的权限 chmod修改权限: sudo chmod xxx 文件名(xxx代表修改后拥有的权限) //修改该文件或文件夹的权限
sudo chmod -R xxx 文件夹名 //修改文件夹及其下面所有文件的权限 权限代号: r:读取权限,数字代号为 “4” w:写入权限,数字代号为 “2” x:执行权限,数字代号为 “1” -:不具备任何权限,数字代号为 “0” 常用的有600(只有所有者有读和写的权限),644(所有者有读和写的权限,组用户只有读的权限),666(每个人都有读和写的权限),777(每个人都有读和写以及执行的权限) 如lyeeer@lyeeer:/usr/src/linux-headers-4.15.0-45/security$ sudo chmod 777 Kconfig 使用root身份用gedit打开:(如果vim的权限被apparmor限制) root@lyeeer:/usr/src/linux-headers-4.15.0-45/security# sudo gedit Kconfig