帮助相关
查看命令手册manual:man find,手册的翻页方式与less相同
查看命令简介:whatis find
查看shell内置命令帮助:help cd
查找$PATH下的命令(系统命令):whereis find
查找程序文件:which find
查找命令:apropos find,查找命令简介中有‘find’的命令
目录相关
pwd:print working directory,打印当前目录
cd:change directory,切换目录
dir:directory,类似于 ls
vdir:等同于 ls -l
mkdir:新建文件夹
rmdir:删除空目录
rm:删除文件
删除非空目录:rm -rf
文件相关
ls:list,查看文件列表;ls -l 查看文件列表带属性;ls -a 查看隐藏文件,即无名文件
file:查看文件类型
touch:新建文件,更新最后修改时间
mv:移动文件,重命名
cp:复制文件
cat:Concatenate串联,即显示文件
more:分页显示文件,空格键下一页,B键上一页,Q键退出
head:显示文件头
tail:显示文件尾,-F 跟踪文件尾
less:除了more的功能,还能使用上下键,/key 搜索
gzip: gzip file 压缩文件;gzip -c file 输出压缩结果
gunzip:gunzip file.gz 解压
tar:Tape archive 归档打包;tar -cvf package.tar file 把file打包到package.tar;tar -xvf package.tar 解包。-c 打包,-v 显示过程,-f 指定目标文件名,-x解包,-z压缩和解压
vi:visual,文本编辑器
vim:vi improve,vi的增强版
命令模式:Ctrl + f下翻一页;Ctrl + b 上翻一页;x 删除;dd 删除行;u 撤销;/string 搜索;:q 退出;:w 写入(保存);:q! 强制退出
检索相关
1、文件检索
通配符检索:ls *.cpp; ls ?.cpp
find:深度查找文件,在/etc下查找zip文件 find /etc -name zip
索引查找文件:locate *.zip;
更新文件索引数据库:updatedb,否则一天一更新
2、内容检索
grep: Globally search a Regular Expression and Print,查找正则匹配串所在行;grep 're' 文件名
egrep = grep -E,支持扩展正则表达式
sed:stream editor,cat file | sed '2,5s/正则/新串/g' ,把2-5行的匹配串替换成新串。s:替换匹配串,d:删除匹配串,a:下新增一行,i:上插入一行,c:整行替换
awk: AWK是其三个发明人姓氏首字母组合,ll | awk '{print $1}',打印每行的第一列
cut:“user=root” | cut -d "=" -f 2,以=拆分,取第二段
程序相关
查看命令历史:history
后台执行:命令&,但关掉shell(发出SIGHUP信号)会使进程结束
前台进程转后台并暂停:Ctrl + Z
查看后台进程:jobs
后台进程暂停转运行:bg job号,bg(background)
后台进程转前台:fg job号,fg(foreground)
终止前台进程:Ctrl + C
终止后台进程:kill job号
后台运行命令,无视终端退出:nphup 命令;nohup(no hangup),但Ctrl C(发SIGINT信号)会使进程结束
查看开启的服务:netstat -ntulp (n IP和端口不以别名显示, t TCP,u UDP,l 正在监听,p进程号)
rpm
rpm安装:rpm -ivh example.rpm
rpm升级:rpm -Uvh example.rpm
rpm卸载:rpm -e example
rpm已安装:rpm -qa
yum
搜索yum服务器上的包 yum search httpd
列出可供本机软件升级的包 yum list updates
安装软件 yum install httpd
卸载软件 yum remove httpd
升级软件yum update httpd
查看已安装软件yum list installed
apt
安装:apt-get install
移除:apt-get remove
升级:apt-get upgrade
搜索:apt-cache search
apt:集合了 apt-get、apt-cache 和 apt-config,例如 apt inatall == apt-get install
用户相关
超级管理员:root
查看当前登录用户的信息(来源IP、登录时间):w
查看所有登录用户:who
查看自己的用户名:whoami
添加用户:useradd hogen
设置密码:passwd hogen
添加用户组:groupadd gaozhong
删除用户:userdel hogen
查看用户信息:id hogen
用户配置文件:/etc/passwd
用户密码文件:/etc/shadow
组配置文件:/etc/group
su: switch user;切换用户su hogen;切换用户同时切换环境变量 su - hogen;
退出用户:logout,exit
权限相关
更改所属:chown user:group file # chown -R 可以改变目录所属
更改属组:chgrp group file
chmod:change model,chmod g+x file;g组,u主,o其他,a所有;+-=都行
一次性设置权限:chmod 721 file;711表示 rwx-w---x
sudo:superuser do,以root权限执行,sudo 命令
以别的用户权限执行:sudo -u user1 命令
sudo -l:查看自己能sudo的命令
文件默认权限:查看umask;设置 umask 022;新建文件的默认权限为666 - umask;新建目录的默认权限为 777 - umask;目录的x权限即打开目录权限
设备相关
查看内存:free,能看到内存 和 swap(内存交互空间)
fsck: file system check 查看设备信息
fsck指定设备查询:fsck /dev/磁盘 ;fsck /dev/分区
查看磁盘和分区信息:fdisk -l
fdisk指定磁盘查询:fdisk -l /dev/磁盘
fdisk指定分区查询:fdisk -l /dev/分区
管理分区:fdisk /dev/磁盘,可新增和删除分区,不卸载分区的情况下,也可以删除
mkfs: MaKe FileSystem,格式化分区;mkfs /dev/vda2
df: Disk free 查看分区信息
df指定目录查询:df 目录,df即Disk free
一般流程:fdisk -l(查看磁盘和分区的对应关系和容量);fsck(查看分区挂载状态);df(查看分区挂载目录和容量)
设备挂载:mount /dev/cdrom /mnt/cdrom挂载设备文件(分区) 到 一个目录。不能挂载到已有目录,否则目录里的已有文件会丢失
卸载:umount /dev/cdrom
开机挂载配置:/etc/fstab,必挂目录/ 、/boot 200M
扩容一个目录方案一:备份 -> 挂载原目录 -> 还原
1、备份:rm /my/* /my1
2、新建分区:/dev/vda2
3、挂载:mount /dev/vda2 /my
4、还原:mv /my1/* /my
5、清理:rmdir /my1
6、/etc/fstab 中设置开机挂载
扩容一个目录方案二:挂载新目录 -> 转移 -> 挂载原目录
1、新建分区:/dev/vda2
2、挂载:mount /dev/vda2 /usr1
3、转移:mv /dev/* /dev1
4、重复挂载:mount /dev/vda2 /usr
5、清理:umount /usr1;rmdir /usr1
6、/etc/fstab 中设置开机挂载
系统相关
uname:查看系统信息,uname -a
关机:shutdown,poweroff,init 0
重启:reboot,init 6
查看运行级别:runlevelf
ps:Process Status,查看进程 ps aux | grep aliyun # a所有用户,u显示用户信息,x不区分进程关联的终端
jps:java process status,查看java进程
PID进程ID;PPID父进程ID
向程序发送终止信号:kill PID即 kill -TERM PID;ctrl + C 即 kill -INT PID
显示实时进程:top
查看网口:ifconfig
设置网口:ifconfig eth0 192.168.11.11 netmask 255.255.255.0
打开关闭网口:ifconfig eth0 up;ifconfig eth0 down
查看路由信息:netsate -r
增加路由项:route add -net 10.62.74.0/24 gw 10.71.84.51
删除路由项:route del 10.62.74.0
任务相关
crontab命令:查看crontab -l,编辑crontab -e,删除crontab -r