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.csdn.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)权限
chmod u+x abc.py (u 拥有者、g 用户组、o 其他人)

将 test 目录以及目录下的所有文件权限修改为 u=rwx,g=rwx,o=rx
chmod -R 776 test

chown

修改文件所属用户和用户组

需要sudo给权限

把aaa.txt文件的用户和用户组修改为lisi用户和lisi用户组了。(强烈推荐)

chown -R lisi:lisi aaa.txt

只修改所属组可以用chgrp list aaa.txt

chatter 锁定文件,不能删除,不能更改

半加锁:chattr +a /root/tmp/1.txt 只能给文件追加内容,但是删除不了
全加锁:chattr +i /root/tmp/1.txt 文件不能删除,不能更改,不能移动
解锁:chattr -i /root/tmp/1.txt - 表示解除

隐藏chattr命令:
which chattr
mv /usr/bin/chattr /opt/ftl/h -->移动命令,更改命令名称,使用别名h隐藏身份
/opt/ftl/h +i /root/tmp/1.txt -->利用h 行使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使用说明
F2 : 设置
F3 : 搜索进程
F4 : 过滤器,按关键字搜索
F5 : 显示树形结构
F6 : 选择排序方式
F7 : 减少nice值,这样就可以提高对应进程的优先级
F8 : 增加nice值,这样可以降低对应进程的优先级
F9 : 杀掉选中的进程
F10 : 退出htop

/ : 搜索字符
h : 显示帮助
l :显示进程打开的文件: 如果安装了lsof,按此键可以显示进程所打开的文件
u :显示所有用户,并可以选择某一特定用户的进程
s : 将调用strace追踪进程的系统调用
t : 显示树形结构

H :显示/隐藏用户线程
I :倒转排序顺序
K :显示/隐藏内核线程
M :按内存占用排序
P :按CPU排序
T :按运行时间排序

kill 杀死进程

1.强制杀死进程:
kill  -9  xxxx

2.暂停进程:等效于Ctrl+z
kill -STOP 9394
9394为需要暂停的进程号

3.恢复进程:等效于fg命令
kill -CONT 9394

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命令
安装命令:
yum install lrzsz
从服务端发送文件到客户端:
sz filename
从客户端上传文件到服务端:
rz

-exec  find命令与其连用,进一步处理结果。

找出当前目录中同一类型的文件,并把这类文件删除

find . -name "*.pyc" -exec rm -rf  {} \;

-exec 参数后面跟的是 command 命令,它的终止是以“;”为结束标志的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。

{} 花括号代表前面find查找出来的文件名

https://www.cnblogs.com/aaronax/p/5618024.html

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

最新文章

  1. 从list表单序列化后的值转成标准json
  2. PD PDM模型中关系设置为概念模型样式
  3. bootstrap-modal 学习笔记 源码分析
  4. Chrome 用户数据配置文件夹保存路径在哪?(Mac OS X/Windows/Linux)
  5. 模拟MVC-WebForm实现ModelBinding
  6. 【SSM 2】spring常用注解
  7. 跨域请求 &amp; jsonp
  8. G - A+B for Input-Output Practice (VI)
  9. ASP.NET DataTable的操作大全
  10. JavaScript截取字符串的Slice、Substring、Substr函数简单比较还有indexof函数应用
  11. Eclipse用法:自动生成get和set方法
  12. 异常 - 虚拟机初始化错误 - Error occurred during initialization of VM
  13. [Objective-C语言教程]数组(14)
  14. surface pro app
  15. ios 容错处理JKDataHelper和AvoidCrash
  16. 火狐浏览器安装 Modify Headers 插件
  17. mybatis 设置新增数据后返回自增主键
  18. 5. Sports 体育运动
  19. ADSL
  20. ZooKeeper学习之路 (八)ZooKeeper原理解析

热门文章

  1. [ATL/WTL]_[中级]_[保存CBitmap到文件-保存屏幕内容到文件]
  2. C语言对文件的操作函数用法详解1
  3. javascript与 ios通讯解决办法
  4. linux下安装pip以及导入第三方包
  5. break、continue、return之间的区别与联系
  6. Kafka中Producer端封装自定义消息
  7. AFNetworking 上传文件
  8. 原来 CSS 与 JS 是这样阻塞 DOM 解析和渲染的
  9. 用示例详解php连接数据库操作
  10. 【Select2】带搜索框的下拉框美化插件