常用命令
- 普通列出文件
ls,列出目录文件夹ls /
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 -yShell 教程
- 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- mv source_file(文件) dest_file(文件) 将源文件名 source_file 改为目标文件名 dest_file,如将文件 aaa 改名为 bbb :
mv aaa bbb - mv source_file(文件) dest_directory(目录) 将文件 source_file 移动到目标目录 dest_directory 中,如将 /usr/runoob 下的所有文件和目录移到当前目录下,命令行为:
mv /usr/runoob/* . - 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