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. informatica中的workflow连接远程数据库

    如果是远程oracle这样写 名称随便起,方便自己记住,后面用户名密码你都知道,再加上数据库的地址:端口/SID就可以了. 如10.33.2.208:1521/torcl

  2. Linux的缓存内存 Cache Memory详解

    http://www.ha97.com/4337.html PS:前天有童鞋问我,为啥我的Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高 ...

  3. 【Mysql】修改最大连接数

    http://www.111cn.net/database/mysql/51934.htm

  4. easyUI实现(alert)提示框自动关闭的实例代码

    function alert_autoClose(title,msg,icon){  var interval;  var time=1000;  var x=2;  //设置时间2s $.messa ...

  5. Spring学习笔记——Spring依赖注入原理分析

    我们知道Spring的依赖注入有四种方式,各自是get/set方法注入.构造器注入.静态工厂方法注入.实例工厂方法注入 以下我们先分析下这几种注入方式 1.get/set方法注入 public cla ...

  6. 如何用ChemDraw建立多中心结构

    通过调整ChemDraw多中心机构的连接可绘制有意义的络合物结构,建立中心原子和络合配体后,利用多中心化学键连接上述结构即可.以下内容将具体介绍如何用ChemDraw建立多中心结构. 一.多中心键和多 ...

  7. c# 以二进制读取文本文件

    using System; using System.IO; public class FileApp {     public static void Main()     {         // ...

  8. SQLServer------聚集索引和非聚集索引的区别

    转载: http://www.cnblogs.com/flashicp/archive/2007/05/08/739245.html 建立非聚集索引(vid不是主键) create index idx ...

  9. Android中SurfaceView用法示例

    SurfaceView在游戏开发中有着举足轻重的地位,它对于画面的控制有着更大的自由度(不像View要用handler来更新,关于View的),但这方面的参考资料并不是太多,能找到的例子都有点喧宾夺主 ...

  10. DOCKER在windows上安装与配置

    1.下载程序 安装包 https://github.com/boot2docker/windows-installer/releases(这个地址国内下载很慢) 用这个: https://get.da ...