Linux常用命令
文件处理
ls -a # 显示所有文件
ls -l # 显示详细信息
ls -d # 显示路径
mkdir /目录名称 # 创建目录
cd /目录名称 # 切换目录
pwd # 显示当前路径
rmdir /目录名称 # 删除目录
cp -rp [目录名称] [目标目录] # 复制目录到目标目录
cp -p [文件名] [目标目录] # 复制文件到目标目录
mv [目录或文件名] [目标目录] # 剪切到目标目录
mv [目录或文件名] /目标目录/重命名名称 # 剪切并重命名
mv [原名] [重命名名称] # 剪切到当前目录下时重命名
rm -rf [文件或目录] # 删除文件
touch [文件名] # 创建文件
cat -n /文件名 # 显示文件内容
more /文件名 # 分页显示文件内容,空格换行,q退出
less /文件名 # 分页显示文件内容
head -n [指定行数] /绝对路径 # 显示文件前几行
tail -n [指定行数] /绝对路径 # 显示文件后面几行
ln -s /原文件 /目标文件 # 创建软链接
补充
以 . 开头的文件是隐藏文件
以 - 开头表示是一个文件
以 d 开头表示是一个目录
以 l 开头表示是一个软链接
显示详细信息后,rwxrwxrwx对应ugo(所有者、所属组、其他人)具有rwx(读、写、执行)的权限
文件检索
find /搜索范围 -name [匹配条件] # 星号代表任意字符,问号代表任意单个字符
find /搜索范围 -iname [匹配条件] # 表示不区分大小写
find /搜索范围 -user [匹配条件] # 根据所有者查找
find /搜索范围 -group [匹配条件] # 根据所属组查找
find /搜索范围 -type f ## 查找所有文件
find /搜索范围 -type d ## 查找所有目录
find /搜索范围 -type l ## 查找所有软链接
locate [文件名] # 在文件资料库中查找,除tmp目录不在收录范围之内
locate -i [文件名] # 不区分大小写
which [命令名称] # 搜索命令所在的目录及别名信息
whereis [命令名称] # 搜索命令所在目录及帮助文档路径
帮助
man [命令名称] # 查看命令帮助
man [配置文件名] # 查看配置文件的帮助
whatis [命令名称] # 查看命令的简介
apropos [配置文件名称] # 查看配置文件的简介
[命令名称] --help # 列出命令选项
info [命令名称] # 查看命令的帮助
help [命令名称] # 查看shell内置命令的帮助
用户管理
useradd [用户名] # 添加新用户
passwd [用户名] # 设置用户密码
w # root账号下查看登录用户的详细信息
压缩、解压
gzip [文件] # 压缩文件,不能压缩目录,不会保留源文件
gunzip [压缩文件] # 解压
gzip -d [压缩文件] # 解压
tar -zcf [压缩后的文件名] [目录] # 打包目录
tar -zxvf [压缩文件] # 解压缩
tar -xjf [压缩文件] # 解压缩
zip -r [压缩后的文件名] [文件或目录] # 压缩文件或目录
unzip [压缩文件] # 解压缩
bzip2 -k [文件] # 压缩文件,保留源文件
bunzip2 -k [压缩文件] # 解压缩,保留源压缩文件
网络命令
write [用户名] # 发送信息,ctrl+D保存结束
wall [message] # 给所有用户发送广播
ping [ip地址] # 测试网络连接
mail # 查看邮件信息,输入序号查看详细信息,输入d删除
last # root账号下日志查询
lastlog # root下日志查询,包括未登录用户
lastlog -u [用户id] # 指定用户的日志
netstat -tlum # 查看监听的端口
netstat -r # 查看路由
setup # 配置ip,需先使用yum安装setup
service network restart # 配置后必须重启网络服务
关机、重启
shutdown -h now # 关机
shutdown -r now # 重启
halt # 关机
poweroff # 关机
init 0 # 关机
reboot # 重启
init 6 # 重启
cat /etc inittab # 查看运行级别
runlevel # 查询系统运行级别
logout # 退出登录