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 ...
随机推荐
- informatica中的workflow连接远程数据库
如果是远程oracle这样写 名称随便起,方便自己记住,后面用户名密码你都知道,再加上数据库的地址:端口/SID就可以了. 如10.33.2.208:1521/torcl
- Linux的缓存内存 Cache Memory详解
http://www.ha97.com/4337.html PS:前天有童鞋问我,为啥我的Linux系统没运行多少程序,显示的可用内存这么少?其实Linux与Win的内存管理不同,会尽量缓存内存以提高 ...
- 【Mysql】修改最大连接数
http://www.111cn.net/database/mysql/51934.htm
- easyUI实现(alert)提示框自动关闭的实例代码
function alert_autoClose(title,msg,icon){ var interval; var time=1000; var x=2; //设置时间2s $.messa ...
- Spring学习笔记——Spring依赖注入原理分析
我们知道Spring的依赖注入有四种方式,各自是get/set方法注入.构造器注入.静态工厂方法注入.实例工厂方法注入 以下我们先分析下这几种注入方式 1.get/set方法注入 public cla ...
- 如何用ChemDraw建立多中心结构
通过调整ChemDraw多中心机构的连接可绘制有意义的络合物结构,建立中心原子和络合配体后,利用多中心化学键连接上述结构即可.以下内容将具体介绍如何用ChemDraw建立多中心结构. 一.多中心键和多 ...
- c# 以二进制读取文本文件
using System; using System.IO; public class FileApp { public static void Main() { // ...
- SQLServer------聚集索引和非聚集索引的区别
转载: http://www.cnblogs.com/flashicp/archive/2007/05/08/739245.html 建立非聚集索引(vid不是主键) create index idx ...
- Android中SurfaceView用法示例
SurfaceView在游戏开发中有着举足轻重的地位,它对于画面的控制有着更大的自由度(不像View要用handler来更新,关于View的),但这方面的参考资料并不是太多,能找到的例子都有点喧宾夺主 ...
- DOCKER在windows上安装与配置
1.下载程序 安装包 https://github.com/boot2docker/windows-installer/releases(这个地址国内下载很慢) 用这个: https://get.da ...