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 ...
随机推荐
- 一、JSON解析与字符串化
JSON.stringify() 序列化对象.数组或原始值 语法:JSON.stringify(o,filter,indent) o,要转换成JSON的对象.数组或原始值 filter,指定要序列化的 ...
- 怎样用Javascript定义一个类
其实Javascript中没有类这个定义,但是有类这个概念.很多人都写过这样的代码,对,没错,就是如下代码,清晰的不能再清晰了,就是一个关键字 function,然后定义一个方法名,方法名后紧跟一对括 ...
- Unity工程3D和2D开发模式切换
在新建工程时,经常会选择默认的3D工程,但是如果想做2D游戏又不小心选了3D工程呢,总不能把工程删了重新建吧,有个办法就是打开 Edit > Project Settings > Edit ...
- ubuntu 执行make menuconfig ARCH=arm
1.ubuntu 执行make menuconfig ARCH=arm出错了!! *** Unable to find the ncurses libraries or the *** require ...
- Python 爬虫知识点 - 淘宝商品检索结果抓包分析(续二)
一.URL分析 通过对“Python机器学习”结果抓包分析,有两个无规律的参数:_ksTS和callback.通过构建如下URL可以获得目标关键词的检索结果,如下所示: https://s.taoba ...
- 说说GPIO.H(NUC131)
/**************************************************************************//** * @file GPIO.h * @ve ...
- CSS美化自己的完美网页
CSS美化自己的完美网页 CSS概述 css样式: css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化,CSS的可以使页面更加的美观.基本上所有的h ...
- Hadoop DBOutputFormat的使用
最近在研究数据在HDFS和关系型数据库之间的迁移,主要使用了两种方式:一是,按照数据库要求的文件格式生成文件,然后由数据库提供的导入工具进行导入:二是采用JDBC的方式进行导入.MapReduce默认 ...
- web基础---->Fileupload文件的上传
这里我们介绍文件上传的知识,使用的是apache的Commons FileUpload框架. 文件上传的使用 项目的部分结构如下: 一.使用Commons FileUpload的上传功能,我们需要引入 ...
- spring aop 样例
基于注解的AOP 方式 1.加入jar包 com.springsource.org.aopalliance-1.0.0.jar com.springsource.org.aspectj.weaver- ...