
Linux命令中文版详解:https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/index.html
Linux系统,我用过的有centos和Ubuntu两种,但是我不打算分开总结,因为这两种Linux系统有80%的命令都相同的。
查看centos版本:cat /etc/redhat-release
Linux通用:
cat /etc/issue , 显示的是发行版本信息
cat /proc/version ,显示操作系统类型,并说明正在运行的内核版本。
getconf LONG_BIT 查看系统是32位还是64位
添加定时任务:https://blog.****.net/errors_in_life/article/details/72778816
centos7限制访问ip:http://www.cnblogs.com/emanlee/p/10343542.html
更多centos的命令:https://www.cnblogs.com/wangkongming/p/4531341.html
用户和用户组管理:https://www.cnblogs.com/xiohao/p/5877256.html
cat /etc/protocols # 协议号表。如ip协议号用0表示,udp协议号用17表示。
cat /etc/services # 端口号表。
参考:https://www.cnblogs.com/andy9468/p/10551132.html
自动化工具:centos中安装expect
yum install expect -y
延伸:dos常用命令【总结】
命令 | 作用 | 其他 |
ll | 查看文件 | |
pwd | 查看路径 | |
cd | 切换路径 | |
touch | 新建文件 | |
mkdir | 新建目录 | -p 创建多层目录 |
mv | 移动、重命名 | |
rm | 删除文件、文件夹 | 不可恢复,慎用 |
find | 搜索文件 |
find / -name "1*.txt" 忽略大小写 find ./ -iname china |
find高级用法 | 搜索文件 |
-atime n 搜索在过去n天读取过的文件。 -ctime n 搜索在过去n天修改过的文件。 -size n 搜索文件大小是n的文件。如find / -size +100c 搜索文件大小为100b以上的文件 -user x 搜索属于x用户的文件。 -and 搜索添加并列。如find / -size +100c -and -user cao 搜索文件大小为100b以上,并且属于cao用户的文件 |
cat | 查看小文件内容 | 带行号: cat -n |
more | 查看大文件内容 | |
| | 管道,配合其他命令使用,如grep | |
grep | 文本内容查找 |
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)反转
-i 忽略大小写
ps -ajx | grep -i httpd
|
which | 查看命令位置 | 凡是which查不到的命令,都是内建命令。 |
whereis | 查看命令位置和安装包位置 | |
type | 查看命令类型:内建命令、关键字、别名 | type cd |
alias | 查看系统中有哪些别名命令 |
用户自定义别名命令 vim /etc/profile 末尾追加 alias ll.='ls -lha' 重启配置 source /ect/profile |
source | 执行配置,使之立刻生效。 |
使全局配置文件重新立即生效 source /ect/profile |
ping | 检查连通性 | |
wget | 下载网站文件 |
单页下载:wget http://www.baidu.com/ 全站下载:wget -r -p -np -k http://www.baidu.com/ |
tcpdump | 抓包命令 |
在Linux上抓包:tcpdump tcp -i any -s0 -w desk.cap |
tar | 解压、压缩 |
解压:tar -zxvf 1.tar.gz 或者 tar -jxvf 2.bar.bz2 解压到指定位置:tar -zxvf 1.tar.gz -C ~/Desktop 压缩:tar -zcvf 1.txt 或者 tar -jcvf 2.txt 压缩文件夹web: tar -cvf web.tar web/ |
unzip | 解压zip后缀的压缩包 |
unzip 1.zip |
vi | 编辑器 |
:q! 不保存退出,或者ZQ。:wq保存退出,或者ZZ,或者:x。 :e! 不保存退出并重新打开。 :set nu 显示行号 :set nonu 取消行号 永久显示行号: ① vim /etc/vimrc (ubuntu是 vim /etc/vim/vimrc) ② 在文件的末行追加 set nu ③ZZ保存 /etc/vimrc的修改 |
cp | 复制 |
cp 1.txt 11.txt 复制文件 cp -r web1 web11 复制文件夹 |
scp | 远程复制 | 远程下载:scp python@10.1.2.66:Desktop/1.txt ./ |
ssh | 远程连接控制 | ssh python@10.1.2.66 |
yum | 软件管理命令 | centos中使用。 |
rpm | RedHat 软件包管理工具 |
centos中使用。 查看Redhat中的软件安装列表:rpm -aq |
dpkg | 软件包管理工具 |
Ubuntu中使用。 查看Ubuntu中的软件安装列表:dpkg -l |
apt | 软件安装管理器新 | Ubuntu中使用。 |
apt-get | 软件安装管理器旧 | Ubuntu中使用。 |
sudo | 临时切换root用户5分钟 | Ubuntu中切换到超级管理员 |
su | 切换用户 | |
ifconfig | 查看Linux的ip地址 | |
curl icanhazip.com | 查看公网ip |
联网状态下使用: curl icanhazip.com |
curl -k | 访问https,不验证证书有效性 |
curl -k https://xxxx |
service | 服务管理(启动和关闭) | |
source | 运行可执行文件 | |
. | 运行可执行文件 | |
chmod | 修改文件(夹) 权限 | 去掉1.py的读r权限 chmod -r 1.txt 对abc.py文件的用户(u)添加可执行(x)权限 将 test 目录以及目录下的所有文件权限修改为 u=rwx,g=rwx,o=rx |
chown |
修改文件所属用户和用户组 需要sudo给权限 |
把aaa.txt文件的用户和用户组修改为lisi用户和lisi用户组了。(强烈推荐) chown -R lisi:lisi aaa.txt 只修改所属组可以用chgrp list aaa.txt |
chatter | 锁定文件,不能删除,不能更改 |
半加锁:chattr +a /root/tmp/1.txt 只能给文件追加内容,但是删除不了 隐藏chattr命令: |
lsattr | 查看加锁信息 | 查看加锁信息: lsattr /root/tmp/1.txt 文件加了一个参数 i 表示锁定 |
groupadd | 添加用户组 |
创建用户组myweb,其GID为888: groupadd -g 888 myweb |
groupdel | 删除用户组 | 删除用户组myweb:groupdel myweb |
groupmod | 修改用户组名称 | 把用户组更名为web:groupmod -n newweb myweb |
groups | 查看当前用户所属组 | |
id | 查看当前用户所属组,详细 | |
usermod | 用户拉入组 | 把lisi拉到sudo组中:usermod -a -G sudo lisi |
gpasswd | 用户移除组 | 把lisi移除sudo组:gpasswd -d lisi sudo |
useradd | 新建用户 | useradd -m lisi |
passwd | 修改密码,当前用户的或者指定用户 | passwd lisi |
userdel | 删除用户 | userdel -r lisi |
who | 查看当前所有登录用户,抓黑客的 | |
whoami | 查看当前的用户名 | |
last | 查看用户登录日志 | last |
lastb | 查看登录失败的日志 | lastb |
lastlog | 查看可登陆的用户 | lastlog |
date | 显示服务器日期 | |
cal | 显示当月日历 | |
ps | 查看进程 | |
ps -p a1 -o lstart | 查看进程启动时间 |
ps -p 1929 -o lstart 查看进程PID为1929的进程启动的时间 |
ps -aux | 查看进程启动时间 | ps -aux | grep python 查看Python进程的启动时间 |
ps 进程号 | 查看进程详情 | ps 17996 查看进程17996的详情 |
top |
动态查看进程, 也可以查看内存和cpu格式(顶部信息) |
x高亮 <高亮向左移动 >高亮向右移动 q退出 其他:顶部看内存、1数字键看cpu个数 |
htop |
高级top,需要另外安装htop |
可以鼠标点击界面。 F1 : 查看htop使用说明 / : 搜索字符 H :显示/隐藏用户线程 |
kill | 杀死进程 |
1.强制杀死进程: 2.暂停进程:等效于Ctrl+z 3.恢复进程:等效于fg命令 |
netstat | 查看使用中的端口号 | netstat -antp |grep : |
netstat -lnp | 查看80端口的进程号 |
netstat -lnp |grep 80 查看80端口的进程号 ps 17996 查看进程17996的详情 |
ln | 建立软、硬连接 | 软连接:ln -s /1.txt /1_soft.txt |
history | 查看历史命令 | |
df | 查看磁盘剩余空间,disk free的缩写 | df -h |
du | 查看文件大小 | 查看当前文件总大小:du -hs |
echo | 输出显示 |
输出环境变量的值 echo $PATH |
shutdown | 关机、重启 |
关机: shutdown now 重启:shutdown -r now |
reboot | 重启 | |
export | 设置当前的环境变量 |
为python的nohup.out日志关闭缓存机制,实时写入日志到nohup.out export PYTHONUNBUFFERED=1 |
nohup | 开启后台运行 | nohup python3 run.py |
tail | 查看文件内容后面的部分 |
查看文件内容的后20行 tail -20 1.txt 动态查看文件 tail -f 1.txt |
head | 查看文件内容的前面部分 |
查看文件内容的前10行 head -10 2.txt |
rz | 上传文件到Linux系统 |
sz rz命令 |
-exec | find命令与其连用,进一步处理结果。 |
找出当前目录中同一类型的文件,并把这类文件删除 find . -name "*.pyc" -exec rm -rf {} \; -exec 参数后面跟的是 command 命令,它的终止是以“;”为结束标志的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。 {} 花括号代表前面find查找出来的文件名 |
split | 分割文件 |
把文件分割为1M大小的文件: split -b 1m 2.txt prefix_ 结果得到prefix_aa、prefix_ab -b 按照大小分割文件 -l 按照行数分割文件 |
openssl x509 -noout -text -in server.crt | 查看*.crt证书内容 |
openssl x509 -noout -text -in server.crt |