命令编译辅助
-
Tab键 # 自动补齐
-
反斜杠\ # 强制换行
-
快捷键Ctrl+U # 清空至行首
-
快捷键Ctrl+K # 清空至行尾
-
快捷键Ctrl+L # 清屏
-
快捷键Ctrl+C # 取消本次命令编辑
-
--help # 查看帮助
apt-get-Debian系
-
apt-get update # 更新源
-
apt-get upgrade # 更新系统
-
apt-get install [包名] # 安装软件
-
apt-get remove [包名] # 删除软件
-
apt-cache search [关键字] # 搜索需要的软件包含在那个包里
-
apt-get clean # 清空缓存包
dpkg-Debian系
-
dpkg -i [包名] # 安装软件
-
dpkg -L [软件全名] # 软件安装到什么地方
-
dpkg -r [软件名] # 删除软件但保留配置文件
-
dpkg -P [软件名] # 删除软件并清空配置文件
-
dpkg -s [软件全名] # 查看软件的相关信息
-
dpkg -c [安装包] # 查看安装软件该软件会在哪里写入数据
rpm-RedHat系
安装或升级RPM软件
-
rpm [选项] [RPM包文件] # 格式
-
-i # 安装一个新的rpm包
-
-U # 升级某个rpm软件,若未安装则进行安装
-
-F # 更新某个rpm软件,若未安装则放弃安装
-
--force # 强制安装所指定的rpm包
-
--nodeps # 安装、升级或卸载软件时,忽略依赖关系
-
-h # 以“#”号显示安装的进度
-
-v # 显示安装过程的详细信息
-
-
rpm -e [软件名] # 卸载指定的rpm软件
-
rpm -qa # 查看安装过的软件包
-
rpm -qa | grep [安装包名] # 把相关的包都列出来
-
rpm -q [安装包名] # 查询某个软件包全名
-
rpm -ql [安装包名] # 查看安装包在哪个目录下写文件,不跟后缀
-
rpm -qlp [安装包名] # 查看没有安装过的包会写入哪些文件
-
rpm -af [文件路径] # 查看文件是那个包写入的
-
rpm -evh [软件名] # 卸载软件
yum-RedHat系
-
yum install [软件名] # 下载安装
-
yum -y localinstall [软件包名] # 安装软件
-
yum -y localinstall *.rpm # 本地批量安装
-
yum update # 全部更新
-
yum update [包名] # 更新某个包
-
yum check-update # 检查可更新的包
-
yum grouplist # 列举系统中以组安装的包
-
yum makecache # 更新源
-
yum remove [软件包名] # 卸载软件
-
yum groupremove [组名] # 删除程序组
-
yum delist [包名] # 查看依赖关系
-
yum clean all # 清楚全部缓存
-
yum list | grep [包名] # 查看有没有对应的包
cat
-
cat [文件名] # 显示文件全部内容
-
cat [文件名] | grep -v [要去除的字] # 检索去除字之后的文本
-
cat [文件名] | sort # 文本排序,数字按照123,字母按照abc
-
cat [文件名] | uniq # 文本去重
-
cat [文件名] wc -l # 计算行数
-
cat -n [文件名] # 输出行号
-
cat 1 2 > 3 # 合并文件1,2到3中
-
cat /etc/passwd # 查看用户信息
用户名:密码(不再使用):UID:GID:用户全名:home目录:shell
-
cat /etc/passwd | awk -F ':' '{print $序号}' # 查看每一项用户信息
用户名:密码(不再使用):UID:GID:用户全名:home目录:shell 全部
1 2 3 4 5 6 7 (n) -
cat /etc/shadow # 查看用户密码
-
cat /etc/shadow | grep username # 查看指定用户密码
-
cat /etc/group # 查看组
-
cat /etc/passwd | wc -l # 查看用户个数
-
cat /proc/cpuinfo # 查看CPU信息
head
-
head [文件名] # 查看头几行
tail
-
tail [文件名] # 查看后头几行
tac
-
tac [文件名] # 反向查看
nl
-
nl [file] # 带行号查看
more
-
more [file] # 一页一页显示
less
-
less [文件名] # 类似more,可往前翻
diff
-
diff [文本1的名字] [文本2的名字] # 比较文本差异
split
-
split -l [分割个数] [被分割文本] # 对文本进行分割
passwd
-
passwd username # 修改用户密码
ls
列表显示目录内容
-
ls [选项] [目录或文件名] # 格式
-
-l # 以长格式显示
-
-a # 显示所有子目录和文件的信息,包括隐藏文件
-
-A # 类似“-a”,但不显示“.”和“..”目录的信息
-
-d # 显示目录本身的属性
-
-h # 以更易读的字节单位(K、M等)显示信息
-
-R # 递归显示内容
-
--color # 以颜色区分不同文件类型
-
-
ls # 列出目录下的文件
-
ls -l # 列出目录下文件的详细信息
-
ls -alh # 列出目录下所有文件的详细信息
-
ls -al /etc/group # 查看组的最后修改时间
cd
-
cd [目录位置] # 切换工作目录
-
cd .. # 返回上级目录
-
cd - # 返回上一次操作的目录
-
cd ~ # 返回家目录
cp
复制文件或目录
-
cp [选项] [选项] [源文件或目录] [目标文件或目录] # 格式
-
-r # 递归复制整个目录树
-
-p # 保持原文件的属性不变
-
-f # 强制覆盖目标同文件或目录
-
-i # 需要覆盖文件或目录时进行提醒
-
-
cp -r [源] [目标] # 复制文件或目录
crontab
计划任务
-
crontab -e # 进入编辑模式,设定计划任务(Ctrl+x退出)
# 格式
分 时 日 月 周 命令
9 9 * * * touch /root/桌面/x.txt -
crontab -l # 查看计划任务
du
目录操作命令,用于目录及文件的空间占用情况
-
du [选项] [目录或文件名] # 格式
-
-a # 统计时包括所有文件,而不仅仅只是统计目录
-
-h # 以更易读的字节单位(K、M等)显示信息
-
-s # 只统计每个参数所占用空间总的大小
-
-
du -h [filename] #查看文件大小
df
-
df -h [filename] # 检查文件系统的磁盘占用情况
find
查找文件或目录
-
find [查找范围] [查找条件] # 格式
-
-name # 按文件名称查找
-
-size # 按文件大小查找
-
-user # 按文件属主查找
-
-type # 按文件类型查找
-
-
find -name [filename] # 查找文件
-
find [path] -user [filename] # 某路径下用户的文件
-
find [path] -empty # 查找空文件或空目录
-
find / nouser # 作废用户的文件
-
find [path] -perm [权限数] # 显示某路径下权限数为N的文件
-
find [path] -amin -minute # 最后n分钟访问的文件
-
find / user [username] # 查找某一用户所属文件
-
find [path] -atime -days # 最后N天访问的文件
-
find [path] -mmin -minute # 最后N分钟修改的文件
-
find [path] -mtime -days # 最后N天修改的文件
gzip | bzip2
-
gzip [文件名] [压缩文件] # 解压后缀有.gz
-
-d # 释放压缩文件
-
-
bzip2 [文件名] [压缩成的文件名] # 文件名.bz2,它相对与gzip压缩率更高
-
-9 # 显示高压缩比
-
hostname
-
hostname # 查看主机的完整名称(包括主机名称、所在域名称)
ifconfig
-
ifconfig # 查看所有活动网络接口的信息,查看IP地址
-
ifconfig [网络接口名] # 查看指定网络接口信息
ln
为文件或目录建立链接
-
ln [参数] [源文件或目录] [链接文件或目标目录] # 格式
-
-s # 建立符号链接文件(省略此项则建立硬链接)
-
pwd
-
pwd # 显示当前所在目录
mkdir
创建新的目录
-
mkdir [-p] [路径] # 格式
-
mkdir [dirname] # 创建新的空白目录
rmdir
-
rmdir [dirname] # 删除空目录
mv
移动文件或目录
-
mv [选项] [源文件或目录] [目标文件或目录]
-
mv [源] [目标] # 移动格式
-
mv [旧名] [新名] # 重命名格式
netstst
查看系统和网络连接状态、路由表、接口统计等信息
-
netstat [选项] # 格式
-
-a # 显示所有活动连接
-
-n # 以数字形式显示
-
-p # 显示进程信息
-
-t # 查看TCP协议相关信息
-
-u # 查看UDP协议相关信息
-
-r # 显示路由表信息
-
ps
-
ps -aux | grep root # 查看系统进程
-
-a # all
-
-u # userlist
-
-x
-
kill
-
kill [PID] # 结束系统进程
-
kill -9 [PID] # 级别更高
rm
删除文件或目录
-
rm [选项] [文件或目录] # 格式
-
-f # 强行删除文件或目录,不进行提醒
-
-i # 删除文件或目录时提醒用户确认
-
-r # 递归删除整个目录树
-
-
rm [dir] # 删除目录或文件
-
rm -rf * # 删除全部(慎用)
route
查看或设置主机中路由表信息
-
route [-n] # 格式
-
route del default gw [IP地址] # 删除路由表中的默认网关记录
-
route add default gw [IP地址] # 向路由表中添加默认网关记录
-
route add -net [网段地址/24] gw [IP地址] # 添加指定网段的路有记录
-
route del -net [网段地址] # 删除到指定网段的路有记录
systemctl
-
systemctl start [服务] # 启动服务
-
systemctl restart [服务] # 重启服务
-
systemctl stop [服务] # 停止服务
-
systemctl ataus [服务] # 查看服务状态
-
systemctl enable [服务] # 开机自动启动服务
tar
归档命令,释放文件,没有压缩功能。
-
tar [选项] [归档文件名] [源文件或目录]
-
-c # 创建归档文件,拓展名为.tar
-
-v # 输出详细信息
-
-f # 表示使用归档文件
-
-p # 解包时保留原始文件及目录的权限
-
-C # 解包时指定释放的目标文件夹
-
-z # 调用gzip程序进行解压或压缩
-
-j # 调用bzip2程序进行压缩或解压
-
-x # 解开归档文件
-
-t # 列表查看包内的文件(不释放包)
-
-xvf # 解包归档文件
-
-
tar -tvf [x.tar] -r # 追加tar文件至归档结尾
-
tar -rvf [x.tar] 6 # 把6加入x.tar
-
tar -cvzf [x.tar.gz] [被压缩文件1] [被压缩文件2] # 创建归档压缩文件,后缀为gz
-
tar -cvjf [x.tar.bz2] [被压缩文件1] [被压缩文件2] # 创建归档压缩文件,后缀为bz2
-
tar -xvzf [x.tar.gz] -C [目录] # 解压释放文档到目录中
-
tar -xvjf [x.tar.bz2] -C [目录] # 解压释放文档到目录中
-
tar -cvf [x.tar] [1] [2] [3] # 将文件1、2、3打包归档为x.tar
-
tar -xvf [x.tar] # 解包归档文件x.tar
touch
新建空文件或更新文件时间标记
-
touch [文件名] # 新建一个文件
uname
查看系统相关信息
-
uname [参数] # 格式
-
-a # 显示主机名、内核版本、硬件平台等详细信息
-
-r # 显示内核版本
-
useradd
-
useradd [选项] [用户名] # 格式
-
-u # 指定UID标记号
-
-d # 指定宿主目录,缺省为 /home/用户名
-
-e # 指定账号失效时间
-
-g # 指定用户的基本组名(或UID号)
-
-G # 指定用户的附加组名(或GID号)
-
-M # 不为用户建立并初始化宿主目录
-
-s # 指定用户的登录shell
-
-
useradd -d [/home/x] -g [x] -G [xgroup] -s [/sbin/nologin] [x] # 指定x的基本组为x,并加入到xgroup组,指定主目录为 /home/x,不允许x通过本地登录服务器
-
useradd [username] # 增加用户
userdel
-
userdel [-r] [用户名] # 格式
-
-r # 连用户的宿主目录一并删除
-
-
userdel [username] # 删除用户
groupadd
-
groupadd [username] # 增加组
groupdel
-
groupdel [username] # 删除组
service
-
service network restart # 重启network网络服务
ifdown
-
ifdown [网卡名] # 禁用网络接口
ifup
-
ifup [网卡名] # 启用网络接口
wc
统计文件中的单次数量、字节数、行数
-
wc [参数] [文件名] # 格式
-
-l # 统计行数
-
-w # 统计单词数
-
-c # 统计字符数
-
-
wc x.txt # 输出x y z,x 是行数,y 是单词数,z 是字符数
history
查看历史命令
shutdown
-
shutdown -h now # 关机
-
shutdown -r now # 重启
poweroff
关机命令
reboot
重启操作
chmod
-
chmod 777 [file] # 配置权限
-
chmod -R 777 [file] # 递归更改权限
-
chmod [+/-x] [file] # 加减权限
chown
-
chown -r [属主名:属组名] [文件名] # 更改文件的属主
vi编辑器
命令行
-
vi [-options] [+[n]] [file] # 基本语法
-
-r # 恢复系统突然崩溃时正在编辑的文件
-
-R # 以只读方式打开文件
-
+n # 指明进入vi后直接位于文件第n行,如果不指定n,则是默认
-
-
vi [file] # 如果该文件不存在,创建后并打开
编辑器内
-
普通模式
-
英文输入法下,按I/A/O进入插入模式
-
a # 在光标后附加文本
-
A # 在本行行末附加文本
-
i # 在光标前插入文本
-
I # 在本行开始插入文本
-
o # 在光标下插入新行
-
O # 在光标上插入新行
-
-
插入模式
-
按ESC退出插入模式,进入命令模式,Shift:wq保存退出,! 表示强制执行
-
-
命令模式
-
dd # 删除一行
-
dd3j # 删除三行
-
hjkl # 分别表示上下左右,:3j代表光标下移三行
-
yy # 复制一行,p粘贴
-
set nu # 设置行号
-
/[关键字] # 搜索关键字
-
:%s/[old]/[new]/g # 全文替换指定字符串
-
:[n1],[n2]s/old/new/g # 在一定范围内替换指定字符串
-
其它
-
[旧的文本] >> [新的文本] # 文本重定向
重要目录
-
/etc/sysconfig/network-scripts/ # 网络配置文件
-
/etc/resolv.conf # 域名解析配置文件
-
/etc/httpd/conf/httpd.conf # httpd的主配置文件
-
/etc/httpd/ # 配置文件的目录
-
/var/www/ # 默认存放网页的目录