常用命令

  • 普通列出文件ls,列出目录文件夹ls /
    1
    bin都是二进制可执行文件,bin目录放置的是最基本的一些命令的可执行文件,比如apt cp、mv、mkdir、chmod、chown等等
    etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录
    usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录
  • /usr/bin:系统用户使用的应用程序
  • /usr/local/bin是用户安装的应用程序
  • /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在 /var/log 目录下
  • 可用ls 文件夹列出某个文件夹下面文件,如ls /usr/bin

处理目录的常用命令

  • 相对路径
    路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法。
  • pwd(英文全拼:print work directory):显示目前的目录
  • mkdir(英文全拼:make directory):创建一个新的目录
  • cp(英文全拼:copy file): 复制文件或目录
  • rm(英文全拼:remove): 删除文件或目录
  • mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称

ls详细设置

  • ls -a列出所有包括.隐藏文件
  • -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
  • -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
  • ls -hl可显示文件大小h要配合l使用
    例子:
  • 列出目前工作目录下所有名称是 s 开头文件ls s*
  • 将 /bin 目录以下所有目录及文件详细资料列出 :ls -l /bin
  • 列出当前目录sh格式的文件ls *.sh
  • cd .. 表示去到目前的上一级目录
  • rm (移除文件或目录)
    -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
    -i :互动模式,在删除前会询问使用者是否动作
    -r :删除目录

Linux 文件内容查看

  • cat  由第一行开始显示文件内容
  • nl   显示的时候,顺道输出行号

vi/vim 的使用

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令
  • ESC,退出输入模式,切换到命令模式
  • :wq退出程序
  • :q 离开 vi (常用)
  • :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。

Linux apt 命令
apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

  • 列出所有可更新的软件清单命令:apt update
  • 升级软件包:apt upgrade
  • 列出可更新的软件包及版本信息:apt list --upgradeable
  • 安装指定的软件命令:apt install <package_name>
  • 显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:apt show <package_name>
  • 删除软件包命令:apt remove <package_name>
  • 清理不再使用的依赖和库文件: apt autoremove
  • 移除软件包及配置文件: apt purge <package_name>
  • 查找软件包命令:apt search
  • 列出所有已安装的包:apt list --installed
    一键检查更新和安装
apt update && apt upgrade -y

Shell 教程

  • Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
  • Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
  • 由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell。
  • 扩展名为 sh(sh代表shell)
  • 作为可执行程序
    将上面的代码保存为 test.sh,并 cd 到相应目录:
    chmod +x ./test.sh#使脚本具有执行权限 ./test.sh #执行脚本

find命令

  • Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
  • 一般命令find path expression
  • find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
  • 常用expression
  • -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
  • -cmin n : 在过去 n 分钟内被修改过
  • -ctime n : 在过去n天内被修改过的文件
    例子
  • 将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:find . -name "*.c"
  • 将当前目录及其子目录下所有最近 20 天内更新过的文件列出:find . -ctime -20

Linux mv 命令

mv [options] source dest mv [options] source... directory
  1. mv source_file(文件) dest_file(文件) 将源文件名 source_file 改为目标文件名 dest_file,如将文件 aaa 改名为 bbb :
    mv aaa bbb
  2. mv source_file(文件) dest_directory(目录) 将文件 source_file 移动到目标目录 dest_directory 中,如将 /usr/runoob 下的所有文件和目录移到当前目录下,命令行为:mv /usr/runoob/* .
  3. mv source_directory(目录) dest_directory(目录) 目录名 dest_directory 已存在,将 source_directory 移动到目录名 dest_directory 中;目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory

Linux cp 命令复制
cp [options] source dest


杀死程序kill -9 pid


ps命令

  • Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器
  • ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
    -A 列出所有的进程
    -aux 显示所有包含其他使用者的行
  • 查找指定进程格式:ps -ef | grep 进程关键字或者ps -aux | grep 进程
  • 显示所有进程信息,连同命令行ps -ef

Linux pstree命令
pstree -apnh //显示进程间的关系


Linux nohup命令nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。
nohup 命令,在默认情况下(非重定向时),会输出一个名叫 nohup.out 的文件到当前目录,格式:

nohup Command [ Arg … ] [ & ]

Command:要执行的命令。
Arg:一些参数,可以指定输出文件。
&:让命令在后台执行,终端退出后命令仍旧执行。
以下命令在后台执行 root 目录下的 runoob.sh 脚本:

nohup /root/runoob.sh &

如果要停止运行,你需要使用以下命令查找到 nohup 运行脚本到 PID,然后使用 kill 命令来删除:

ps -aux | grep "runoob.sh" 

另外也可以使用 ps -def | grep "runoob.sh" 命令来查找。
找到 PID 后,就可以使用 kill PID 来删除。

kill -9  进程号PID

查看系统debian centos版本

lsb_release -a
最后修改:2022 年 11 月 17 日
如果觉得我的文章对你有用,请随意赞赏