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 ...
随机推荐
- Java中关于“=”和“==”的分析
Java中变量分为普通原始变量(int char float等)和对象 一"=" (1)普通原始变量 普通原始变量的声明和赋值语句例如以下 int a=3; int b=a; 此时 ...
- MVC+LINQToSQL的Repository模式之(二)数据基类
namespace Data.TEST{ /// <summary> /// 数据操作基类 /// </summary> public abstract ...
- linux常用命令-tar,scp,du
tar 打包排除指定目录 tar -zcvf afish.tar.gz * --exclude=file1 --exclude=dir1 排除目录注意: 1.--exclude=file1 而不是 - ...
- mysqlbinlog基于某个偏移量进行数据的恢复(重做),--start-position,--stop-position的使用方法
需求描述: 今天在看mysqlbinlog的内容,看到了--start-position和--stop-position这些选项, 就测试下这个参数具体该怎么进行使用呢,在此记录下. 操作过程: 1. ...
- 工作流JBPM_day01:4-管理流程定义
工作流JBPM_day01:4-管理流程定义 管理流程(流程定义) 部署(添加) 查询 删除 查看流程图(xxx.png) -- 修改 --> 没有真正的修改,而是使用“再次部署+使用最新版本启 ...
- Python 收集主机信息
写一个 python 脚本,收集以下信息 ( CentOS 6 ) : IP地址 <ip> 主机名 <hostname> 操作系统版本 <osver> ...
- apache与weblogic 的整合
web服务器与应用服务器的整合中,apache与weblogic 的整合算的上最普遍也是最基础的整合了 今天配置了一下: apache 2.0 weblogic 8.1 1.将weblogic中的mo ...
- 新唐ARM9之NUC972学习历程之系统的搭建和BSP包的使用
说到嵌入式,我们首先想到的,就是它的复杂程度,LINUX,BSP,UBOOT,交叉编译,寄存器配置,等等一系列的问题,甚至有的时候我们对此一头雾水,很是头疼,不过我们今天要说的就是关于NUC972的一 ...
- memcache和memcached的区别
用了段时间的memcache和memcached总结下认识,看很多人在用cache的时候,刚刚都没有搞清楚memcache和 memcached的区别,还有就是使用的时候基本都是 get/set 用 ...
- iOS开发 - 检测网络状态(WIFI、2G/3G/4G)
本文转载至 http://blog.csdn.net/wangzi11322/article/details/45580917 检测网络状态 在网络应用中,需要对用户设备的网络状态进行实时监控,目的是 ...