跳至主要內容

终端命令


ls

-a 显示指定目录下所有子目录与文件,包括隐藏文件[1]
-l 以列表方式显示文件的详细信息
-h 配合-l以人性化的方式显示文件大小

提示

可以相互配合使用,且可以缩写(连在一起)
例如ls -lha

和通配符的使用

通配符含义
代表任意一个字符,至少1个
*代表任意个数个字符
[]表示可以匹配字符组中的任一一个
[abc]匹配a、b、c中的任意一个
[a-f]匹配从a到f范围内的的任意一个

cd

cdcd ~,切换到当前用户的主目录(/home/用户目录)

cd - 可以在最近两次工作目录之间来回切换

mkdir

-p可以递归创建目录

mkdir -p a/b/c/d

rm

警告

删除后并不会放到回收站,不能恢复

-f 强制删除,忽略不存在的文件,无需提示

-r,递归地删除目录下的内容,删除文件夹时必须加此参数

拷贝和移动文件

tree

显示文件树状目录

tree ~

-d,只显示目录

cp

cp [源文件] [目标文件]

-i,覆盖文件前提示(默认没有提示)
-r,若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

mv

mv [源文件] [目标文件]

-i,同上

若路径相同,则可以实现重命名的作用

查看文件内容

cat

-b,对非空输出行编号
-n,对输出的所有行编号

more

cat一次显示所有,more可分屏

操作键功能
空格键显示手册页的下一屏
Enter一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出
\word搜索word字符串

grep

允许模式查找,即正则表达式

-n,显示匹配行及行号
-v,显示不包含匹配文本的所有行(相当于求反)
-i,忽略大小写

^a,以a开头的行
ke$,以ke结束的行

远程管理常用命令

shutdown

-r重新启动

#重新启动操作系统,其中 now 表示现在
shutdown -r now
#立刻关机,其中 now 表示现在
shutdown now
# 系统在今天的 20:25 会关机
shutdown 20:25
#系统再过十分钟后自动关机
shutdown +10
# 取消
shutdown -c

ssh

ssh [-p port] user@remote

scp

远程拷贝

scp -P port 01.py Fser@remote:Desktop/01.py

-P,大写,制定端口(若不是 22)
-r,复制目录

查看或配置网卡信息

ifconfig

ping

用户权限

chmod

chmod +/-rwx 文件名|目录名

组管理

groupadd 组名
groupdel 组名
cat /etc/group #确认组信息
chgrp -R 组名 文件名/目录名 #递归修改文件/目录的所属组

用户管理

image.png
image.png
#修改用户的主组 (passwd 中的 GID)
usermod -g 组 用户名 #主组
# 修改用户的附加组
usermod -G 组 用户名 #附加组
#修改用户登录 Shell
usermod -s /bin/bash

修改文件权限

序号命令作用
01chown修改拥有者
02chgrp修改组
03chmod修改权限
# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgeP -R 组名  文件名1目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名

chmod 在设置权限时,可以简单地使用三个数字分别对应 拥有者/组和其他 用户的权限

rwx
421
从左到右为:拥有者、所属组、其他用户

常见的有:777、755、644

系统信息

查看系统时间

  • date
  • cal(-y 查看一年的日历)

磁盘信息

  • df, disk free
  • du, disk usage

-h,人性化展示大小

进程信息

  • ps aux, process status[2]
  • top,动态显示运行中的进程并且排序
  • kill [-9] 进程代号,-9表示强制终止

  • a,显示终端上的所有进程,包括其他用户的进程
  • u,显示进程的详细状态
  • x,显示没有控制终端的进程

打包压缩

tar只负责打包,并不负责压缩

# 打包
tar -cvf 打包文件.tar 被打包文件/路径

# 解包
tar -xvf 打包文件.tar
  • c,生成档案文件,创建打包文件

  • x,解开档案文件

  • y,列出归档解档的详细过程,显示进度

  • f,指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后

  • -z,使用gzip压缩,后缀名为.tar.gz

  • -j,使用bzip2压缩,后缀名为.tar.bz2

  • -C,解压到指定目录

其他

echo

输出内容

重定向>和>>

  • Linux 允许将命令执行结果 重定向到一个文件
  • 将本应显示在终端上的内容 输出/追加 到指定文件中
    其中
    >表示输出,会覆盖文件原有的内容
    >>表示追加,会将内容追加到已有文件的末尾

管道

Linux 允许将一个命令的输出可以通过管道做为另一个命令的输入
可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 的左右分为两端,左端
塞东西(写),右端取东西(读)

ls -lha ~ | grep Do
image.png
image.png

查找文件

不带路径则默认为当前路径

find [路径] -name "*.txt"

软链接

类似于windows中的快捷方式

ln -s 被链接的源文件 链接文件
  1. 没有-s 选项建立的是一个硬链接文件
    1. 两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
  2. 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

硬链接

源文件删除后,不会影响硬链接

image.png
image.png

  1. 隐藏文件以.开头 ↩︎

  2. 默认只会显示当前用户通过终端启动的应用程序,带上aux可显示更多 ↩︎