1.基本命令
01 ls
查看当前文件夹下的内容,会显示不同文件类型的文件颜色)
dir
功能相同,但所有文件都是一种颜色
02 pwd
查看当前所在文件夹
03 cd 目录名
切换文件夹
04 touch 文件名
如果文件不存在,新建文件;如果文件存在,更改文件的创建时间
05 mkdir 目录名
创建文件夹
06 rm 文件名
删除文件,删除后不可恢复
07 clear
清屏
2.查阅帮助信息
01 [command] --help
查阅command命令的帮助信息
02 man [command]
查阅command命令的帮助信息
2.1 man命令中的按键操作
01 空格键 下一屏
02 回车键 下一行
03 b
上一屏
04 f
下一屏
05 q
退出
06 /word
搜索word字符串
3.ls命令
3.1 ls命令常用选项
01 ls -a
查看当前文件夹下的内容,包括隐藏文件
02 ls -l
以列表方式显示文件的详细信息
03 ls -h
人性化的方式显示文件大小
选项可结合共同使用。如:ls -lh
以列表方式显示文件的详细信息,并且以人性化方式显示文件大小
3.2 ls命令通配符
01 * 代表任意数个字符,0个或多个
02 ?代表任意1个字符
03 [] 代表字符组中的任意一个字符,如:
[abc] 代表a、b、c中任意一个字符
[a-f] 代表 a-f中的任意一个字符
4.cd命令
01 cd ~
切换到当前用户的主目录(/home/用户目录)【cd后不跟选项默认切换到当前用户的根目录】
02 cd .
切换到当前目录
03 cd ..
切换到上级目录
04 cd -
在最近两次目录之间来回切换
5.mkdir命令
01 mkdir -p
递归创建目录
6.rm命令
01 rm -f 文件
强制删除,不提示不存在的文件
02 rm -r 目录名
删除文件夹
7.tree 以树状图列出目录结构
01 tree -d
只显示目录
8.cp 拷贝
cp 源文件 目标文件
01 cp -f
强行复制,直接覆盖目标文件,无提示
02 cp -i
覆盖文件前提示
03 cp -r
复制文件夹
9.mv 移动
mv 源文件 目标文件
移动目录或文件(可用于重命名目录和文件)
01 mv -i
覆盖前提示
9. 查看文件内容
9.1 cat
cat 文件名
一次显示所有内容,适合查看内容较少的文本文件
01 cat -b
对非空行输出编号【与nl命令等价】
02 cat -n
对所有行输出编号
9.2 more
分屏显示文件内容,每次显示一页内容,适合查看内容较多的文本文件
9.2.1操作键
01 空格键 下一屏
02 回车键 下一行
03 b
上一屏
04 f
下一屏
05 q
退出
06 /word
搜索word字符串
10.grep命令
文本搜索工具
grep [选项] 模式 [文件]
10.1选项
01 -n 显示匹配行及行号
02 -v 显示不包含匹配文本的所有行(相当于取反)
03 -i 忽略大小写
10.2模式
01 ^a 行首,搜寻以a开头的行
02 a$ 行尾,搜寻以a结尾的行
11.echo
在终端显示参数指定的文字,通常和重定向联合使用
12.重定向
01 >
表示输出,会覆盖文件原有内容(> a.txt 创建一个空文件)
02 >>
表示追加,会将内容追加道已有文件的末尾
13.管道 |
管道可以将一个命令的输出通过管道作为另一个命令的输入,常用的管道命令有:more,grep
14.关机/重启
shutdown 选项 时间
不指定选项和参数,默认1分钟之后关闭电脑。
01 shutdown-r
重新启动
02 shutdown -c
取消之前的关机计划
reboot
重新启动
注:远程维护服务器时,最好不要关闭系统,而应该重新启动系统。
15.网卡相关命令
01 ifconfig
查看/配置计算机当前的网卡配置信息
02 ping ip地址
检测到目标ip地址的连接是否正常
16.远程命令
16.1 ssh
ssh [-p port] user@remote
user是远程用户名,如果不指定,默认为当前用户
remote是远程机器的地址,可以是IP/域名,或别名
port是SSH Server监听的端口,如果不指定,默认值为22
16.2 scp
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径
远程复制文件
:后面如果不是绝对路径,则以用户的家目录作为参照路径
scp -r
可以传送文件夹
16.3免密码登录
ssh-keygen
生成SSH钥匙,一路回车
ssh-copy-id -p port user@remote
上传公钥到服务器
16.4 配置别名
在~/.ssh/config里面追加
Host mac
HostName ip地址
User 用户名
Port 22
就可以用ssh mac
替代ssh -p port user@remote
17.文件权限
r 可读 w 可写 x 可执行
三个为一组 依次为拥有者权限、组权限、其他用户权限
01 chmod -r/w/x 文件名/目录名
直接修改用户/组对文件/目录的权限【不能精确到拥有者、组、其他用户】
02 chmod -R 755 文件名/目录名 递归修改文件权限
拥有者 | 组 | 其他 |
---|---|---|
r w d | r w d | r w d |
4 2 1 | 4 2 1 | 4 2 1 |
755即:rwdr-dr-d
03 chown 用户名 文件名/目录名
修改拥有者
04 chgrp -R 组名 文件名/目录名
递归修改组
18.组相关命令
组信息保存在/etc/group 文件中,/etc目录是专门用来保存系统配置信息的目录
01 groupadd 组名
添加组
02 groupdel 组名
删除组
03 cat/etc/group
确认组信息
04 chgrp -R 组名 文件名/目录名
递归修改文件/目录的所属组
19.用户相关命令
01 useradd -m -g 组 新建用户名
添加新用户【-m自动建立用户家目录 -g指定用户所在的组,否则会建立一个与用户名同名的组】
02 passwd 用户名
修改密码【普通用户直接使用passwd
修改当前账户的密码】
03 userdel -r 用户名
删除用户【-r自动删除用户家目录】
04 cat/etc/passwd | grep 用户名
确认用户信息【新建用户后,用户信息会保存在/etc/passwd文件中】
05 id 用户名
查看用户UID和GID【UID = UserID GID = GroupID】
06 who
查看当前所有登录的用户列表
07 whoami
查看当前登录用户的账户名
08 usermod -g 组 用户名
修改用户的主组
09 usermod -G 组 用户名
修改用户的附加组
默认使用useradd
添加的用户是没有权限使用sudo
以root
身份执行命令的,可以使用usermod -G sudo 用户名
将用户添加到sudo
附加组中
10 usermod -s /bin/bash
修改用户登录Shell【Ubuntu默认Shell为dash】
11 which 命令
可以查看执行命令所在位置
12 su - 用户名
切换用户并且切换目录【-表示切换到用户家目录,否则位置保持不变】(su=switch user)
切换到超级用户的2种方法:①su - 提供root密码②sudo su -提供当前用户密码(只有拥有sudo权限的用户可使用)
13 exit
退出当前登录账户
20.系统信息命令
01 date
查看系统时间
02 cal
查看日历【-y选项可以查看一年的日历】
03 df -h
显示磁盘剩余空间【-h选项以人性化的方式显示我文件大小】
04 df -h
目录名 显示目录下文件大小【-h选项以人性化的方式显示我文件大小】
21.进程信息命令
01 ps aux
查看进程的详细状况【ps
只会默认显示通过终端启动的进程】
a | 显示终端上的所有进程,包括其他用户的 |
---|---|
u | 显示进程的详细状态 |
x | 显示没有控制终端的进程 |
02 top
动态显示运行中的进程并且排序【输入q
退出】
03 kill [-9] 进程代号
终止指定代号的进程,-9表示强行终止【使用kill
命令时,最好只终止由当前用户开启的进程,不要终止root
身份开启的进程,否则可能导致系统的崩溃】
22其他命令
01 find [路径] -name "*.py"
查找指定路径下扩展名时.py的文件【省略路径表示在当前文件夹下查找,通配符可用】
02 ls -s 被链接的源文件 链接文件
建立文件软连接【源文件要使用绝对路径】
03 ls 被链接的源文件 链接文件
建立文件硬连接
23.打包压缩
Windows 常用rar
Mac 常用zip
Linux 常用tar.gz
23.1打包/解包
01 tar -cvf 打包文件.tar 被打包的文件
打包文件【只打包不压缩】
02 tar -xvf 打包文件.tar
解包文件
#f必须放最后
23.2 压缩/解压缩
23.2.1 -z
调用 gzip
压缩文件扩展名:xxx.tar.gz
01 tar -zcvf 打包文件.tar.gz 被压缩的文件
压缩文件
02 tar -zcvf 打包文件.tar.gz
解压文件
03 tar -zcvf 打包文件.tar.gz -C 目标路径
解压文件到指定路径
23.2.2 -j
调用 bzip2
压缩文件扩展名:xxx.tar.bz2
01 tar -jcvf 打包文件.tar.bz2 被压缩的文件
压缩文件
02 tar -jcvf 打包文件.tar.bz2
解压文件
24.软件安装/卸载命令
01 sudo apt install 软件包
安装软件
02 sudo apt remove 软件名
卸载软件
03 sudo apt upgrade
更新已安装的包
25.vi编辑器
01 vi 文件名
打开文件,若文件不存在,会新建一个文件
02 vi 文件名+行数
定位到指定行数【只给+不给参数,默认定位到末尾】
#如果vi异常退出,可能会在磁盘上保存有交换文件,按下d
可以删除交换文件
26.其他
history
返回命令历史(history > b.txt
将命令历史输入到文件中)