推荐个命令查询网站:https://man.linuxde.net/
快捷键
删除光标前的内容:ctrl+u
删除光标后的内容:ctrl+k
光标移到开始位置:ctrl+a
光标移到行尾位置:ctrl+e
文件目录处理
whatis
- 显示命令或文件作用
- 括号中的对应man num
whereis
- 查找文件、文件夹、命令
- whereis -l 显示详细查找地
- 仅搜索/bin、/sbin、/usr/share/man等特定的位置
which
- which date # 用来查找命令
- 默认查找PATH下
locate
- 根据db来搜索(/var/lib/mlocate),速度快
- 更新db:默认每天自动更新一次,按照配置文件/etc/updatedb.conf更新;手动 updatedb
find
- 真正的文件检索,速度比较慢
- find /var -type f -iname “ok”
- find / -mtime 3 # 查找3天前那个24小时变动过的文件
- find /etc -newer /etc/passwd # 查找/etc下比passwd文件新的文件
md5sum
- message digest,128位加密;
- 只能加密,不能解密,提取数据特征码,类似指纹,内容不变多次计算不变
- 单项加密,定长,雪崩效应避免比对破解(如下仅最后一位标点不同,但加密串完全不一致)
sha
- secure hash algorithm
- sha 160位,sha512sum 512位
- sha512sum,512位加密,2的512次方
rmdir
- rmdir -p # 删除某目录后如果其父目录为空,则一并删除
- rmdir -v # 显示过程
mkdir
- mkdir -pv /tmp/x/{y1/{a,b}, y2} # 显示过程(-v)创建/tmp/x/y1, /tmp/x/y2, /tmp/x/y1/a, /tmp/x/y1/b
- mkdir -pv /tmp/{a,b}_{c,d} # 显示过程(-v)/tmp下创建a_c, a_d, b_c, b_d目录
- {} 承载一个以逗号分隔的路径列表,并能够将其展开为多个路径
tree
- 需要yum再安装
- tree -L 2 # 显示当前目录下的两层目录结构
bash
- 命令执行结果保存于 $? 变量:成功 0;失败 1-255
- 引用:强引用 ‘’;弱引用 “”;命令引用:$(COMMAND) 或 反引号
glob通配符
*:任意长度任意字符
?:任意单个字符
[]:指定范围的单个字符
- [a-z], [A-Z], [0-9], [a-z0-9]
- [[:upper:]] # 所有大写字母
- [[:lower:]] # 所有小写字母
- [[:alpha:]] # 所有字母
- [[:digit:]] # 所有数字
- [[:alnum:]] # 所有字母和数字
- [[:space:]] # 所有空白字符,space/tab
- [[:punct:]] # 所有标点符号
[^]:指定范围外的任意单个字符
- [^0-9]
查看系统配置
lscpu
- 查看服务器CPU信息
free -h # 查看内存信息,-h 人易读的单位格式比如m/g
uname -a # 显示系统相关所有信息
基本命令
man
whatis ls # 简短的介绍命令
info ls # 显示详细的帮助信息
ls
pwd
cd
- cd - # 在上次目录与本次目录间来回切换 which cd
cd
- cd $OLDPWD # 进入上次目录
mkdir -p
- mkdir -p /home/dir1/dir2/dir3 # 一次性创建多个下层目录
touch
cp s o u r c e ∗ ∗ source* * source∗∗destination
- cp /etc/passwd /tmp
scp -r user@ip:sourcefile_path dest_path
mv
rm -rf
- rm -f /tmp/A* # 删除tmp目录下以A开头的文件
- rm -rf /tmp/* # 删除/tmp目录下所有内容,但保留tmp目录
- rm -rf /tmp # 删除/tmp目录及其下所有内容
vim
vi
cat
tac # 与cat相反,逆序显示文本文件内容
“> and >>” 重定向
chmod
tree
- 需要安装:yum -y install tree
- 可以直接查看目录树,比较方便
less
- 查看文本文件内容,支持上下查看
- less -N or --LINE-NUMBERS 显示行号
- 输入‘/‘ 进行内容搜索高亮显示,区分大小写
head and tail
- 显示11到20行:head -n 20 file | tail -n 10
od
- 查看非文本文件
进阶命令
df -h
du -sm
- du -sh /etc # 查看etc目录已用空间
free -m
head -n 20 # 不带-n参数默认显示10行
tail -f # 监视变化
tail -3 /etc/passwd # 查看最后建的三个用户
less
wc -l -w -c
- wc -l /etc/passwd # 统计有多少账号
- cat /etc/passed | wc -l # 统计有多少账号
date
cal
clear
id
whoami
管道 |
高级命令
hostname
ps -ef
- ps -ef | grep http # 查看带http字眼的进程
top
find ./ -iname “filename” -type f
service start/stop/restart
kill pid;kill -9 pid # -9强制kill
killall http
ifconfig
reboot -n
shutdown -h now
uname
netstat -tnlp
- -t 显示TCP协议
- -n 将协议名称转化为IP和端口号
- -l 即 listen,过滤出state状态是listen监听的
- -p 显示进程pid和进程命令
ln -s $target $lnname
服务器配置
远程连接配置
工具包括:putty,Mobaxterm(强烈推荐,有免费版,功能多样,也具备sftp功能),Xshell,secureCRT
网络配置
配置文件位置:/etc/sysconfig/network-scripts
service network status/start/stop/restart 或者
/etc/init.d/network status/start/stop/restart
ifdown eth0 # 停掉网卡eth0
ifup eth0 # 开启网卡eth0
/usr/sbin/ifdown
/usr/sbin/ifup
ssh配置
配置文件:/etc/ssh/ssh_config
默认端口22
service sshd status/start/stop/restart 或者
/etc/init.d/sshd status/start/stop/restart