Linux 系统常用命令大全

36次阅读

共计 2910 个字符,预计需要花费 8 分钟才能阅读完成。

文件和目录操作

切换工作目录

cd /home  # 进入 /home 目录
cd ..  # 返回上一级目录
cd ../..  # 返回上两级目录
cd ~user1  # 进入 user1 的主目录
cd -  # 返回上次所在的目录
pwd  # 显示当前工作目录

查看文件及目录

ls  # 查看目录中的文件
ls -F  # 查看目录中的文件
ls -l  # 显示文件和目录的详细资料
ls -a  # 显示隐藏文件
ls *[0-9]*  # 显示包含数字的文件名和目录名
cat  # 查看文件内容
more、less  # 分页显示文本文件内容
head、tail  # 显示文件头、尾内容
basename  # 显示文件名或目录名
dirname  # 显示文件或目录路径。tree  # 显示文件和目录由根目录开始的树形结构

文件及目录的创建与删除

touch  # 创建空文件
echo  # 创建带有内容的文件
mkdir dir1  # 创建 dir1 目录
mkdir dir1 dir2  # 同时创建两个目录
mkdir -p /tmp/dir1/dir2  # 逐级创建多个目录
rm -f file1  # 删除 file1 文件,-f 强制删除
rmdir dir1  # 删除 dir1 空目录
rm -rf dir1  # 强制删除 dir1 目录及其子目录及文件,-r 表示递归删除

文件与目录的移动及复制

mv dir1 new_dir  # 重命名 / 移动一个目录
cp file1 file2  # 复制一个文件
cp dir/* .  # 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1.  # 复制一个目录到当前工作目录, -a 表示所有
ln -s file1 lnk1  # 创建一个指向文件或目录的软链接
ln file1 lnk1  # 创建一个指向文件或目录的物理链接

文件查找与统计

# 在根目录 / 下搜索名为 file1 的文件和目录
find / -name file1 

# 在根目录 / 下搜索属于用户 user1 的文件和目录
find / -user user1 

# 在目录 /home/user1 中搜索带有 .bin 结尾的文件
find /home/user1 -name \*.bin 

# 搜索在过去 100 天内未被使用过的执行文件
find /usr/bin -type f -atime +100 

# 搜索在 10 天内被创建或者修改过的文件
find /usr/bin -type f -mtime -10 

# 搜索以 .rpm 结尾的文件并定义其权限
find / -name \*.rpm -exec chmod 755‘{}’\; 

# 在所有 txt 文件中查找包含有 python 的文件,-l 表示以列表显示
grep -l python *.txt  

# 查找 etc 及子目录包含 python 的文件,-i 表示不区分大小写,-R 表示递归
grep -iR python /etc/* 

# 寻找以 .ps 结尾的文件 
locate \*.ps 

# 显示一个二进制文件、源码或 man 的位置,比如 bash 命令
whereis bash 

# 显示一个二进制文件或可执行文件 (比如 bash) 的完整路径
which bash 

# 统计 text.txt 中行数、字数、字符数
wc test.txt 

用户、群组和权限

群组的创建与删除

# 创建一个新用户组
groupadd group_name
# 删除一个用户组
groupdel group_name
# 重命名一个用户组
groupmod -n new_group old_group
# 登陆进一个新的群组以改变新创建文件的预设群组
newgrp group_name

用户的管理

useradd user1  # 创建一个新用户,可结合如下选项使用:-u  # 指定用户的 UID
    -g  # 指定用户所属的群组
    -d  # 指定用户的 home 目录
    -c  # 指定用户的备注信息
    -s  # 指定用户所用的 shell

# 修改用户属性
usermod -c“FTP User”-g system -d /ftp/user1 -s /bin/nologin user1 

# 删除一个用户
userdel user1 

# 密码管理
passwd  # 修改口令
passwd user1  # 修改一个用户的口令(只允许 root 执行)change -E 2020-12-31 user1  # 设置用户口令的失效期限

# 用户切换
id  # 查看用户的 uid,gid 及归属的用户组
su  # 切换用户身份
visudo  # 编辑 /etc/sudoers 文件的专属命令
sudo  # 以另外一个用户身份(默认 root 用户)执行事先在 sudoers 文件允许的命令

权限的分配

主要有两个命令:chmod 是用来设置文件夹和文件权限,chown 是用来设置用户组。

# 显示权限
ls -lh 

# 增加目录的所有人(u)、群组(g)以及其他人(o)读、写和执行的权限
# r, w, x 分别代表读、写和执行
chmod ugo+rwx directory1 

# 删除群组(g)与其他人(o)对目录的读写执行权限,chmod go-rwx directory1 

# 给文件 aaa.sh 可执行权限,+ 代表增加权限,- 代表移除权限
chmod +x aaa.sh

# 给文件 file1 设置可读、可写和可执行的权限 (r=4,w=2,x=1)
chmod 777 file1

# 改变一个文件的所有人属性
chown user1 file1

# 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chown -R user1 directory1 

# 改变文件的群组
chgrp group1 file1 

# 改变一个文件的所有人和群组属性
chown user1:group1 file1 

系统管理命令

系统管理命令中最重要的是服务器性能监控命令和进程管理命令,尤其是监控 CPU 和当前负载信息的 uptime, 监控内存使用情况的 free, 监控磁盘使用情况的 df, 以管理进程的 top, pskill 命令。

基础命令

who  # 显示在线登陆用户
whoami  # 显示当前操作用户
hostname  # 显示主机名
uname  # 显示系统信息
clear  # 清屏
alias  # 对命令重命名 如:alias showmeit="ps -aux",另外解除使用 unaliax showmeit
ifconfig 查看网络情况
ping  # 测试网络连通

性能监控

chkconfig  # 管理 Linux 系统开机启动项
uptime  # 获取 CPU 运行时间和查询 Linux 系统负载等信息
free  # 监控内存及交换分区的使用
sar  # 全面地获取系统的 CPU、运行队列、磁盘 I/O、内存和网络等性能数据。df  # 查看磁盘使用情况 df -h 带有单位显示磁盘信息
netstat  # 显示网络状态信息,netstat - t 可查看 tcp 连接
vmstat  # 虚拟内存统计
mpstat  # 显示各个可用 CPU 的状态统计
du  # 查看目录大小 du -h /home 带有单位显示目录信息
iostat  # 统计系统 IO

进程管理

top  # 动态显示当前耗费资源最多进程信息
  - P:  # CPU 占用率大小的顺序排列进程列表  
  - M:  # 以内存占用率大小的顺序排列进程列表  
ps  # 显示瞬间进程状态 
ps -aux  # 全格式显示进程信息,BSD 风格
ps -ef  # 全格式显示进程信息,System V 风格
kill  # 杀死进程,可以先用 ps 或 top 命令查看进程的 id,然后再用 kill 命令杀死进程。killall  # 通过进程名终止进程

开机、关机与注销

shutdown -h hours:minutes  # 按预定时间关闭系统 
shutdown -c  # 取消按预定时间关闭系统 
shutdown -r now  # 重启
reboot   # 重启
poweroff  # 关闭电源
logout  # 注销

以上。

全文完
 
西西
📝创作说明:本文由 西西 于2023-06-21发表,共计2910字。
🉑转载说明:本作品采用 “知识共享署名-非商业性使用 4.0 国际许可协议” 进行许可。除特殊说明外,您可以自由的转载和修改,但请务必注明来源且不可用于商业目的。