Linux常用命令【总结】
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)权限 将 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 |
Linux常用命令【总结】的更多相关文章
- Linux常用命令(一)
Linux常用命令 1. pwd查看当前路径(Print Working Directory) [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...
- linux常用命令的介绍
本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...
- linux——常用命令与脚本
linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...
- DOS 和 Linux 常用命令的对比
DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...
- 第一章,Linux常用命令
20161124 Linux常用命令1.find find /etc/ -size +50k -lsfind /etc/ -size +50k -ls 2> /dev/null查看目录下大于50 ...
- linux 常用命令大全
linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...
- Linux 常用命令行
Linux常用命令行 第一部分: cd命令 第二部分:文件操作 第三部分:压缩包操作
- [工作需求]linux常用命令以及vim常用命令
一. Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件 ...
- 对于我的linux常用命令的说明
我所列出的linux常用命令中的选项并不是全部的选项,是一些我们经常用到的linux命令及选项
- Linux 常用命令笔记
Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...
随机推荐
- Spring Cloud在国内中小型公司用的起来吗?
转自:http://www.cnblogs.com/ityouknow/p/7508306.html 今天吃完饭休息的时候瞎逛知乎,突然看到这个一个问题Spring Cloud在国内中小型公司能用起来 ...
- MPC8313ERDB在Linux从NAND FLASH读取UBoot环境变量的代码分析
MPC8313ERDB在Linux从NAND FLASH读取UBoot环境变量的代码分析 Yao.GUET@2014-05-19 一.故事起因 由于文件系统的增大,已经大大的超出了8MB的NOR FL ...
- c++ 开放随笔
1.设计或使用类时 一定先弄清流程 了解对象直接的关系(这个必须清楚) 如多对多,一对多,一对一关系.不然弄list map set时相对麻烦. 2.map 中key是不能重复的,可以看成一个主键,定 ...
- 如何使用ChemDraw改变说明文本
作为一款全球领先的化学绘图工具,ChemDraw能够绘制各种复杂的结构方程式.ChemDraw软件还增加了新的绘图工具,能够方便化学领域的图形绘制.本教程将向大家讲解如何在ChemDraw中改变说明文 ...
- MathType中常见的两种符号的运用
想要让公式编辑得快速又高效,MathType数学公式编辑器这个神助攻是少不了的.MathType是一款专用的数学公式编辑器,用它来编辑公式非常方便实用,并且排版也非常简单.下面介绍两种常见符号的应用. ...
- SPP-Net
R-CNN -> SPP-Net -> Fast-RCNN
- oracle 中 cursor 与refcursor及sys_refcursor的区别 (转载)
http://blog.csdn.net/gyflyx/article/details/6889028 引用一.显式cursor 显式是相对与隐式cursor而言的,就是有一个明确的声明的cursor ...
- Java精选笔记_HTTP协议
HTTP协议 HTTP概述 介绍 HTTP是Hyper Text Transfer Protocol的缩写,即超文本传输协议. HTTP是一种请求/响应式的协议,客户端在与服务器端建立连接后,就可以向 ...
- Java精选笔记_面向对象(慨念、类和对象)
面向对象概念 在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象. 相对于面向过程而言.是一种思想,强调的是功能的对象. 面向对象的本质:以类的方式组织代码, ...
- Html解析
相关解析组件: HtmlAgilityPack CsQuery Winista.Text.HtmlParser