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

Linux常用命令【总结】的更多相关文章

  1. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  2. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

  3. linux——常用命令与脚本

    linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...

  4. DOS 和 Linux 常用命令的对比

    DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...

  5. 第一章,Linux常用命令

    20161124 Linux常用命令1.find find /etc/ -size +50k -lsfind /etc/ -size +50k -ls 2> /dev/null查看目录下大于50 ...

  6. linux 常用命令大全

    linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...

  7. Linux 常用命令行

    Linux常用命令行 第一部分: cd命令 第二部分:文件操作 第三部分:压缩包操作

  8. [工作需求]linux常用命令以及vim常用命令

    一.             Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件 ...

  9. 对于我的linux常用命令的说明

    我所列出的linux常用命令中的选项并不是全部的选项,是一些我们经常用到的linux命令及选项

  10. Linux 常用命令笔记

    Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...

随机推荐

  1. ZOJ 3436 July Number(DFS)

    题意   把一个数替换为这个数相邻数字差组成的数  知道这个数仅仅剩一位数  若最后的一位数是7  则称原来的数为 July Number  给你一个区间  求这个区间中July Number的个数 ...

  2. ms-SQL 递归调用

    ----递归函数-------------------------------------------------------------------------- create function d ...

  3. CPU性能判断指标---上下文切换,运行队列和使用率

    http://blog.chinaunix.net/uid-15007890-id-3064254.html uptime11:35:08 up 21:57,  6 users,  load aver ...

  4. LINUX 环境变量总结

    1.概述 Linux是一个多用户的操作系统.多用户意味着每个用户登录系统后,都有自己专用的运行环境.而这个环境是由一组变量所定义,这组变量被称为环境变量.用户可以对自己的环境变量进行修改以达到对环境的 ...

  5. [转] COM编程总结

    一.Com概念 所谓COM(Componet Object Model,组件对象模型),是一种说明如何建立可动态互变组件的规范,此规范提供了为保证能够互操作,客户和组件应遵循的一些二进制和网络标准.通 ...

  6. json_encode用法

    1.从数据库中查询出来的数据,放在数组中 $query=mysql_query($SQL); while($row = mysql_fetch_array($query)){         $xda ...

  7. mysql中如何在创建数据库的时候指定数据库的字符集?

    需求描述: 在创建DB的时候指定字符集. 操作过程: 1.使用create database语句创建数据库 mysql> create database if not exists test03 ...

  8. Linux上Nginx部署配置--二级域名配置

    http://www.cnblogs.com/yaunion/archive/2013/03/16/2962385.html http://blog.csdn.net/LBinin/article/d ...

  9. Android中的动画,选择器,样式和主题的使用

    一.动画: 1.动画的分类: 1).Tween动画:这种实现方式可以使视图组件移动.放大.缩小以及产生透明度的变化: 2).Frame动画:传统的动画方法,通过顺序的播放排列好的图片来实现,类似电影. ...

  10. Effective C++ —— 继承与面向对象设计(六)

    条款32 : 确定你的public继承塑模出is-a关系 以C++进行面向对象编程,最重要的一个规则是:public inheritance(公开继承)意味“is-a”(是一种)的关系.请务必牢记.当 ...