命令 : 命令 + [参数] + [对象]
1. 命令查询&别名
2. 系统操作
3. 文件[夹]操作
4. 网络通讯及管理
1. 命令查询&别名
- whatis +命令: 查询命令(文件)
- whereis / which : 查文件(命令)路径
- 两次Tab键: 查询所有命令
- man + 命令 查询参考手册
info + 命令 : 技术人员使用
命令 + --help:同上
man + man : 查询手册manul - history: 查看历史命令 ;
+'-c' : 清除历史命令
! + 编号 : 执行历史命令 - alias [别名]= [指令名] / unalias [别名]: 自定义命令(给命令另加一个别名) / 解别名
2. 系统操作
- clear :清除当前屏内容
- w / who :当前连接服务器都有哪些用户(地址); w 更详细
who am i : 当前用户
last: 最近使用系统的账户 - reboot / init 6 :重启系统
- shutdown / init 0: 关机
Linux 有6级启动级别 - logout / exit : 退出系统,回到上一个shell
- adduser / userdel / passwd / ssh : 增加用户 / 删除用户 / 配置(修改)密码
- su - switch user : 切换到用户
sudo cd / root : 普通用户使用超级管理员权限 sudo - super user do - ps : 查看当前进程(通常加管道,精确查找) progress
+ -ef / aux : 查看所有
pid : 进程的编号
kill + pid : 终止进程
kill + -9 + pid : 强制终止 - top : 任务管理器,查看进程状态;
q - 退出 - jobs : 查看哪些程序在后台运行
bg %num : 运行后台的第num个进程
fg %num : 拿到前台运行第num个进程
程序 + & : 启动并在后台运行 - systemctl : 系统服务配制 程序名d : d - daemon : 守护进程,后台运行
+ start + 程序 : 启动
+ stop + : 停止
+ restart + : 重启
+ status + : 查看状态
+ enable + : 开机自启
+ disable + : 禁用自启 - free : 查看内存状态
- cat /etc/centos-release -->查看centos系统版本命令
- cd /proc --> 进入文件夹查看内存/cpu/硬盘等信息(都以文件形式存在)
- iostat : 报告设备CPU和I/O统计信息
- pmap + PID : 查看系统使用内存状况
3. 文件[夹]操作
a. 增加 / 修改 / 复制 / 移动
- mkdir + 文件夹名 : 创建文件夹 (make directory)
mk -p 文件夹/子文件夹 : 同时创建文件夹及其子文件夹 (parent) - rmdir + 文件夹 : 删文件夹 (remove empty directory)
- touch : 修改文件[夹]的时间属性为当前系统时间; 文件[夹]名不存在,则新建一
- cp - copy :复制文件
- mv - move : 移动文件或给文件重新命名个文件
b. 删除
- rm - remove : 删除
-f : force(强制性删除)
-r : recursive(递归式删除)
-i : interactive (默认的,交互式删除) - mkdir - make directory
-p : parent
c .查找 / 查看
- cd - change directory : 切换目录 ; ./ -->切换到当前目录下
- pwd - print working directory : 当前工作目录(绝对路径)
- ls - list directory contents: 列出文件夹下内容 (目录链接)
-l : long format
-a : all ; .xxx - 隐藏文件
-R : 查看所有文件 - tree : 用树结构查看所有文件
- cat - concatenate : 查看文件内容
-n : numbers - 每一行内容有行号 - head / tail : 从前/后看文件 ; + -n : 查看指定行数的内容
- grep : 匹配关键词(RegExp) 一般先cat 文件 | grep "关键词"
gerp + -v 关键词 : 不搜索含该词的信息 - more / less : 查看文件(分屏) 放到管道里
- wc - word count : 文件内容统计
-l : lines
-w : words
-c : characters - file : 查看文件类型
- find : 查找文件(当前目录下, 在硬盘里查找)
d. [解]压缩 / [解]归档
- gzip / gunzip : 压缩和解压
- xz :
-d : decompress 解压缩
-z : compress 压缩 - tar -xvf : 解归档文件;(archive - 档案)
tar -cvf 档案名 文件名s : 归档文件
-c : create
-x : extract (提取)
-v : verbose
-f : filename 该指令需在最后 接档案名
-r : append (增加文件)
e. 其它操作
- ln -s 文件名(绝对路径) 链接名 : 软连接(符号链接 ln- link; s - symbol;)
ln -s /root/code/share_fish.py /usr/bin/sf - ln 文件名(绝对路径) 链接名: 硬链接(没有复制数据的情况下,对本地数据进行备份 - 对数据对象多加了一个引用)
命令(文件名)放到 '/usr/bin/ ' 路径下,可以直接调用 - 文件内容操作 - 不改变原文件
sort 文件名 : 文件内容排序
uniq 文件名 : 文件内容去重
paste text1 text2 : 将两个文件粘贴在一起
diff text1 text2 : 比较两个文件的不同
cut - b num1-num2 text : 将文件里的一部分取出来 - '>' + 文件名 : 输出重定项 - 将输出结果放在指定文件里
'>>' + 文件 : 追加输出重定项(前面的不会被覆盖)
'2>' + 文件名 : 错误输出重定项 - '<' : 输入重定项,将'<' 后面的内容输入到前面的文件里
- echo : 回声,输出echo后面的内容
- chmod : 改变文件的访问权限( r - read; w - write , x - execute)
-当前用户(u)-同组用户(g)-不同组的其它用户(o)
chmod u+x share_fish.py 增加编译权限
-rwxr--r-- 1 root root 450 Jul 24 10:50 share_fish.py
chmod g-x,0-x share_fish.py 去除编译权限
oot root 450 Jul 24 10:50 share_fish.py - ls | xargs yum : xargs - 将前一个命令的结果作为后一个命令的参数
- cal : 输出日历 / + 2018 : 输出2018全年的日历
4. 网络通讯及管理
- ifconfig / ip address : 查看网络地址 (eth0 - 以太网0 ; UP - 启用 ; BROADCAST - 广播式网络 ; MULTICD\AST - 最大传输; inet 172.18.148.101 - 内网)
- ping + IP地址 : 网络可达性检查 ,也是一种攻击手段; ICMP(Internet Control Message Protocol)Internet控制报文协议
- netstat : 查看网络状态
+ nap : 查看相关指令
+ -lntp : 查看相关网络进程状态 - scp + 文件(绝对路径) + 对方用户名@对方地址:文件(绝对路径) : 跨机远程拷贝文给目标用户
- sftp 用户名@公网地址 : 安全文件传输
help:显示帮助信息。
ls / lls:显示远端/本地目录列表。
cd / lcd:切换远端/本地路径。
mkdir / lmkdir:创建远端/本地目录。
pwd / lpwd:显示远端/本地当前工作目录。
get:下载文件。
put:上传文件。
rm:删除远端文件。
bye / exit / quit:退出sftp。 - wget :非交互式网络下载器 "wget+下载路径 +-O +自定义文件名":下载时命名文件
- firewall -cmd : 配置防火墙
firewall -cmd --add-port=80.tcp --permanent : 永久开启防火墙,端口为80
firewall -cmd --add-service=http --permanent : 永久为http协议开启防火墙
快捷键
ctrl + c:停止程序
ctrl + d : 停止输入
ctrl + z : 暂停执行(程序保留在后台)
计划任务
- crontab -e : 克隆表
[root@iZwz97tbgo9lkabnat2lo8Z ~]# crontab -e
* * * * * echo "hello, world!" >> /root/hello.txt
59 23 * * * rm -f /root/*.log
说明:输入crontab -e命令会打开vim来编辑Cron表达式并指定触发的任务,上面我们定制了两个计划任务,一个是每分钟向/root目录下的hello.txt中追加输出hello, world!;另一个是每天23时59分执行删除/root目录下以log为后缀名的文件。如果不知道Cron表达式如何书写,可以参照/etc/crontab文件中的提示(下面会讲到)或者用谷歌或百度搜索一下,也可以使用Cron表达式在线生成器来生成Cron表达式。 - vim /etc/crontab : 打开crontab文件
其它
EOF - end off file : 文件结束
nohup + 文件名 :
screen
tail -f :
网友评论