终端命令
ls
-a 显示指定目录下所有子目录与文件,包括隐藏文件[1]
-l 以列表方式显示文件的详细信息
-h 配合-l以人性化的方式显示文件大小
提示
可以相互配合使用,且可以缩写(连在一起)
例如ls -lha
和通配符的使用
| 通配符 | 含义 |
|---|---|
? | 代表任意一个字符,至少1个 |
* | 代表任意个数个字符 |
[] | 表示可以匹配字符组中的任一一个 |
[abc] | 匹配a、b、c中的任意一个 |
[a-f] | 匹配从a到f范围内的的任意一个 |
cd
cd或cd ~,切换到当前用户的主目录(/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 组名 文件名/目录名 #递归修改文件/目录的所属组
用户管理

#修改用户的主组 (passwd 中的 GID)
usermod -g 组 用户名 #主组
# 修改用户的附加组
usermod -G 组 用户名 #附加组
#修改用户登录 Shell
usermod -s /bin/bash
修改文件权限
| 序号 | 命令 | 作用 |
|---|---|---|
| 01 | chown | 修改拥有者 |
| 02 | chgrp | 修改组 |
| 03 | chmod | 修改权限 |
# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgeP -R 组名 文件名1目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名
chmod 在设置权限时,可以简单地使用三个数字分别对应 拥有者/组和其他 用户的权限
| r | w | x |
|---|---|---|
| 4 | 2 | 1 |
| 从左到右为:拥有者、所属组、其他用户 |
常见的有: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

查找文件
不带路径则默认为当前路径
find [路径] -name "*.txt"
软链接
类似于windows中的快捷方式
ln -s 被链接的源文件 链接文件
- 没有
-s选项建立的是一个硬链接文件- 两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
- 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
硬链接
源文件删除后,不会影响硬链接

