Linux 常用命令
在所有给出的命令格式中,
"[]"
表示可选项,"<>"
表示必填项
如有疏漏,欢迎指出 :)
文件、用户管理命令
-
切换目录
# 例如:cd /home,绝对路径需要在前面加“/” cd </绝对路径> # 例如:cd my_dir cd <相对路径> # 返回上一次所处的目录 cd - # 切换到上层目录 cd .. # 切换到家目录 cd ~ # 切换到其他用户的家目录 cd ~<用户名>
-
文件创建、删除以及创建文件链接
# 创建空文件,如果文件已存在,就只会更新原文件的时间 touch <文件名> # 删除文件,加“-f”表示不询问 rm [-f] <文件名> # 创建文件链接 ln [选项] <源文件> [目标文件 # 创建软链接 ln -s <源文件> [目标文件] # 创建硬链接,硬链接不能指向目录,也不能跨设备 ln <源文件> [目标文件]
-
创建目录、复制目录、删除目录
# 创建目录 mkdir [选项] <目录名> # 创建多级目录 mkdir -p <目录名> # 复制目录必须加“-r”递归复制 cp [-pdria] <源目录> <目标目录> # 删除目录,“r”表示递归删除 rm -r <目录名
-
将匹配的文件复制到指定目录
cp [-pdia] <源文件> <目标目录>
-
获取管理员权限
# 切换到 root 用户 su # (推荐)直接以管理员权限执行命令 sudo <命令>
-
创建新用户
# 添加用户 useradd [选项] <用户名> # 设置密码 passwd <用户名> # 使用这条命令可以交互式地创建用户并设置 adduser <用户名> # 删除用户,"f"表示强制删除,“r”表示同时删除用户和家目录 userdel [-fr] <用户名
-
切换用户
# root 用户使用不需要验证密码 su <用户名>
-
改变目录及文件权限
# "-R"表示递归更改目录下所有文件 chmod [-R] [xyz] <目录/文件>
还可以通过符号设定权限:
命令 身份 选项 权限 文件或目录 chmod u(用户) +(增加) r(读) g(组) -(除去) w(写) o(其他用户) =(设定) x(执行) a(所有身份) 例如:
# 拥有着增加读权限,组成员除去写权限,设定其他用户只有执行权限 chmod u+r g-w o=x test
-
改变或增加用户组
# 创建用户组 groupadd [选项] <群组名> # 修改用户的属性 usermod [选项] <用户名> # 变更所属组 usermod -g <用户名> # 变更扩展用户组,例如:usermod -G root,更改扩展用户组为 root usermod -G <用户名> chown [选项] [所有者][:[组]] <文件> # 更改文件所有者和所属组 # 例如:将 /u 及其子目录下所有文件的属主更改为"root",属组更改为“test” # -h 等效于 --no-dereference,表示只影响软链接而不改变它们指向的文件的属主和属组 chown -hR root:test /u
其他常用命令
常用系统工作命令
# 查看命令手册
man <命令名称>
# 在终端输出字符串或变量的值
echo [字符串|$变量]
# 显示及设置系统时间
date [选项][+指定的格式]
# 重启
reboot
# 关机
poweroff
# 用于在终端中下载网络文件
wget [参数] <下载地址>
# 查看系统中的进程状态,“-”可省略
ps [-aux]
# 实时监视进程活动与系统负载,类似任务管理器
top
# 查询某个指定服务进程的 PID 值
pidof [参数] <进程 PID>
# 终止某个进程,慎用,可能导致服务异常退出
kill [参数] <进程 PID>
# 终止某个指定名称服务的全部进程
killall [参数] <进程名称>
系统状态检测命令
# (过时)获取网卡配置与网络状态
ifconfig [网络设备] [参数]
# 现在常用的方式
ip a
# 查看系统内核与系统版本等信息
uname [-a]
# 查看当前系统的运行时长和负载信息
uptime
# 显示当前系统内存的使用量信息,-h 意为 hunam friendly
free [-h]
# 查看当前登入主机的用户终端信息
who [参数]
# 查看所有的登录记录
last [参数]
# 显示执行过的命令,加“-c”清空历史
history [-c]
工作目录切换命令
# 打印当前所处目录
pwd
# 显示目录中的文件信息
ls [选项] [文件]
文本文件编辑命令
# 查看纯文本内容(内容较少的)
cat [选项] <文件>
# 查看纯文本内容(内容较多的)
more [选项] <文件>
# (推荐)more 的替代命令
less <文件>
# 查看纯文本内容的前 N 行
head -n <N> <文件>
# 查看纯文本内容的后 N 行,也可以用于实时查看文件新增内容
# -n 和 head 一样是设置查看行数,-f 则是设置实时查看
tail [选项] <文件>
# 从标准输入读取字符串,并将字符集 1 中的字符按照顺序替换为字符集 2 中的字符
tr <字符集 1> <字符集 2>
# 统计指定文本的行数、字数、字节数
wc [-lwc] <文本文件>
# 查看文件的具体存储信息和时间等信息
stat <文件>
# 提取文件中指定列的元素
cut [参数] <文件>
# 例如:提取文件中第 1、3、5 列的元素(以 TAB 分隔)
cut -f 1,3,5 <文件>
# 比较文本文件之间的差异
diff [参数] <文件> <文件>