电脑装配网

Linux常用命令大全

 人阅读 | 作者pangding | 时间:2023-12-15 10:25

文件和目录操作

切换工作目录

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, ps和 kill命令。

基础命令

who 显示在线登陆用户whoami 显示当前操作用户hostname 显示主机名uname 显示系统信息clear 清屏alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeitifconfig 查看网络情况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 注销。

示例:Ubuntu系统更新Python版本

最后我们来展示下如何使用Linux命令更新Ubuntu系统上的Python版本。

# 安装 python 3.9sudo apt-get updatesudo apt-get install python3.9# 建立软链接ls -l /usr/bin/ | grep pythonsudo rm /usr/bin/pythonsudo ln -s /usr/bin/python3.9 /usr/bin/python

Vim命令

sudo vim file1# 默认进入普通模式,可以移动光标,删除文本等等# 连续两次dd删除当前行# 进入编辑模式:按”a”(append/追加)键或者”i”(insert/插入)# 模式切换:ESC 键回到普通模式# 退出保存: 按ESC键, :wqi —— 插入模式,这个模式让你你可以像记事本一样的输入文本,如果已经输入完了,按ESC返回Normal模式。x —— 删除当前光标所在处的字符:w —— 存盘:q —— 退出,你可以使用 :wq来同时进行这两个操作dd —— 剪切当前行p —— 粘贴hjkl —— 效果等同于←↓↑→,用于移动光标:help<command> —— 显示相关命令的帮助

文章标签:

本文链接:『转载请注明出处』