Linux常用命令
- 1. 终端
- 2. 查看目录的命令
- 3. 切换目录命令
- 4. 绝对路径:从根目录算起的路径 /
- 5. 相对路径:从当前目录算起的路径 ./ 往下(可省略) ../ 往上
- 6. 自定补全:
- 7. 创建、删除文件及目录命令的使用
- 8. 赋值。移动文件及目录命令的使用
- 9. 终端命令格式说明
- 10. 查看命令帮助:
- 11. ls 命令选项使用
- 12. mkdir 和rm 命令选项
- 13. cp 和mv 命令选项
- 14. 重定向命令
- 16. 链接命令
- 17. 文本搜索命令
- 18. 查找文件命令
- 19.压缩和解压命令
- 20、文件权限命令
- 21.获取管理员权限的相关命令
- 22.用户相关操作
- 23.用户组操作
- 24.远程登录、远程拷贝命令
- 25.编辑器 vim
- 26.软件安装
- 27.软件的卸载
1. 终端
1. ctrl+alt+t 快速启动终端
2. ctrl+shift+'+' 终端字体变大
3. ctrl+'-' 终端字体变小
2. 查看目录的命令
1. ls 查看当前目录信息(查看一层信息) pwd 当前目录路径
2. tree 以树状方式显示目录信息 tree 目录名
3. 切换目录命令
1. cd 目录 切换到指定目录
2. cd ~ 切换到当前用户的主目录
3. cd .. 切换到上一级目录
4. cd . 切换到当前目录
5. cd - 切换到上一次目录
6. 注意 切换目录时 这个目录必须存在 后面不写目录等价于cd -
4. 绝对路径:从根目录算起的路径 /
5. 相对路径:从当前目录算起的路径 ./ 往下(可省略) …/ 往上
6. 自定补全:
1. 一次tab,如果输入没有歧义,会自动补全
2. tab两次 查看当前目录下的目录
7. 创建、删除文件及目录命令的使用
1. touch 文件名 创建指定文件
2. mkdir 目录名 创建目录(文件夹)
3. rm 文件名或者目录名 删除指定文件或目录(里面有内容的目录需+ - r)
4. rmdir 目录名 删除空目录
8. 赋值。移动文件及目录命令的使用
1. cp 拷贝文件、拷贝目录(拷贝文件夹需加上 -r)
2. mv 移动文件。移动目录、重命名(如果目标文件下有同名文件,则内容会被覆盖)
9. 终端命令格式说明
1. command [-options] [parameter]
2. command :名命名、比如:ls、pwd
3. [-options]:选项,可以有零个。一个或者多个选项,多个选项可以合并,比如使用 -r 就是选项,选项可分为短选项(-r)和长选项(--help)
4. [parameter] :参数,可以有零个,一个或者多个参数,比如:touch 文件名。mkdir 目录名、cd 目标目录路径、这些文件名和目录都是参数
5. [] 代表可选
6. 一般没有顺序,scp除外(选项在前参数在后)
10. 查看命令帮助:
1. --help 使用说明:命令 --help
2. man 使用说明 man命令
11. ls 命令选项使用
1. -l 以列表方式显示 ll 相当于 ls -la
2. -h 以大小单位显示,默认是字节
3. -a 显示隐藏文件和隐藏目录
12. mkdir 和rm 命令选项
1. -p 创建所依赖的文件夹
2. -i 交互式显示(提示是否删除)
3. -r 递归删除目录及其内容
4. -f 强制删除,忽略不存在的文件,无需提示
5. -d 删除空目录
13. cp 和mv 命令选项
1. -i 交互式提示
2. -r 递归拷贝目录及其内容
3. -v 显示拷贝后的路径描述
4. -a 保留文件的原有权限 也可以拷贝文件夹并且文件夹中的权限也不丢失 主要针对其他角色
14. 重定向命令
1. 介绍:重定向也称为输出重定向,把终端执行命令的结果保存到指定目标文件
2. 重定向命令的使用:
1. '>'如果文件中存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
2. '>>'如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’模式
- 查看文件内容的名字
- cat 查看小型文件的内容 cat 文件名 文件名
q 退出) - gedit 即查又改
- 管道 (|):一个命令的输出可以作为另一个命令的输入,可以理解为一个容器,存放在终端显示的内容 管道一般结合more 使用,主要是分配查看终端显示内容 (终端显示内容 | more) 省略了创建文件一步,不能查看上一页
- cat 查看小型文件的内容 cat 文件名 文件名
16. 链接命令
1. 软链接 ln -s 创建软链接(硬链接数不会增加)
1. 类似于windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便的使用它可以给文件创建一个软链接
2. 源文件地址,使用绝对路径,否则找不到,会断链,可以创建文件夹
3. 源文件删除,链接文件失效
4. 两个文件其一改变,另一个随之改变
2. 硬链接 ln 创建硬链接(硬链接数加一)
1. 硬链接数是文件数据被文件名使用的次数,好比引用计数
1. 对路径没有要求,不能创建文件夹(目录)
1. 类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据 文件数据 h.py/hello.py
2. 类似于复制,但不同于复制,两个名字使用的是同一个份数据,一个改变另一个也随之改变
3. 源文件删除,链接文件照样使用
17. 文本搜索命令
1. grep
1. grep 文本搜索 grep ‘搜索内容’文件名 引号可以省略
2. -i 忽略大小写
3. -n 显示匹配行号
4. -v 显示不包含匹配文本的所有行
5. 结合正则表达式使用
1. ^ 已指定字符串开头
2. $ 以指定字符串结尾
3. . 匹配一个非换行符的字符
4. 配合管道使用 ls/|grep 'lib'
18. 查找文件命令
1. find 在指定目录下查找文件(包括目录)
1. -name 根据文件名(包括目录名)字查找
2. 结合通配符使用
1. ‘ * ’ 表示0个或多个任意字符
2. ? 表示任意一个字符
3. 通配符还可以结合ls mv cp 使用 只有find 需要加引号
wph@ubuntu:~/Desktop$ find . -name '11?'
./111
wph@ubuntu:~/Desktop$ find . -name '11*'
./vmware-tools-distrib/lib/configurator/XOrg/7.5/11-x11-vmmouse.fdi
./vmware-tools-distrib/lib/configurator/XOrg/7.4_64/11-x11-vmmouse.fdi
./vmware-tools-distrib/lib/configurator/XOrg/7.6_64/11-x11-vmmouse.fdi
./vmware-tools-distrib/lib/configurator/XOrg/7.5_64/11-x11-vmmouse.fdi
./vmware-tools-distrib/lib/configurator/XOrg/7.4/11-x11-vmmouse.fdi
./vmware-tools-distrib/lib/configurator/XOrg/7.6/11-x11-vmmouse.fdi
./111
./11
wph@ubuntu:~/Desktop$ ls 1*
1 11 111
19.压缩和解压命令
使用tar命令完成文件的压缩和解压
- 压缩格式
- Linux默认支持的压缩格式:
- -gz
- .bz2
- -zip
- gz和bz2的压缩包需要使用tar命令来压缩和解压
- -zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压
- 压缩目的:节省盘空间
- Linux默认支持的压缩格式:
- tar 命令及选项的使用
- tar 压缩和解压命令
- -c 创建打包文件
- -v 显示打包或解包的详细信息
- -f 指定文件名称,必须放到所有选项后面
- -z 压缩或解压(.gz)
- -j 压缩或解压(.bz2)
- -x 解包
- -C 解压到指定目录 仅支持解压(适用于gz/ bz2)
- zip 和unzip命令及选项的使用
- zip 压缩成zip格式文件
- unzip 解压.zip格式文件
- unzip命令选项 -d 解压到指定目录
- 说明:压缩文件尽量使用.gz格式,占用空间较少
#gz 压缩解压
wph@ubuntu:~/Desktop$ rm test.tar.gz
wph@ubuntu:~/Desktop$ tar -zcvf test.tar.gz ee #压缩
ee
wph@ubuntu:~/Desktop$ ll
总用量 55292
drwxr-xr-x 5 wph wph 4096 8月 22 20:35 ./
drwxr-xr-x 21 wph wph 4096 8月 22 16:11 ../
-rw-rw-r-- 1 wph wph 0 8月 22 20:02 1
-rw-rw-r-- 1 wph wph 0 8月 22 20:02 11
-rw-rw-r-- 1 wph wph 0 8月 22 20:02 111
drwxrwxr-x 2 wph wph 4096 8月 22 17:24 bb/
-rw-rw-r-- 1 wph wph 153950 8月 22 15:42 ee
lrwxrwxrwx 1 wph wph 29 8月 22 18:53 rr -> /home/wph/Desktop/ss/dd/ff/rr
drwxrwxr-x 3 wph wph 4096 8月 22 15:31 ss/
-rw-rw-r-- 1 wph wph 5389 8月 22 20:35 test.tar.gz
-rw------- 1 wph wph 56431201 6月 13 2019 VMwareTools-10.3.10-13959562.tar.gz
drwxr-xr-x 9 wph wph 4096 6月 13 2019 vmware-tools-distrib/
wph@ubuntu:~/Desktop$ tar -zxvf test.tar.gz # 解压
ee
wph@ubuntu:~/Desktop$ ll
总用量 55292
drwxr-xr-x 5 wph wph 4096 8月 22 20:38 ./
drwxr-xr-x 21 wph wph 4096 8月 22 16:11 ../
-rw-rw-r-- 1 wph wph 0 8月 22 20:02 1
-rw-rw-r-- 1 wph wph 0 8月 22 20:02 11
-rw-rw-r-- 1 wph wph 0 8月 22 20:02 111
drwxrwxr-x 2 wph wph 4096 8月 22 17:24 bb/
-rw-rw-r-- 1 wph wph 153950 8月 22 15:42 ee
lrwxrwxrwx 1 wph wph 29 8月 22 18:53 rr -> /home/wph/Desktop/ss/dd/ff/rr
drwxrwxr-x 3 wph wph 4096 8月 22 15:31 ss/
-rw-rw-r-- 1 wph wph 5389 8月 22 20:35 test.tar.gz
-rw------- 1 wph wph 56431201 6月 13 2019 VMwareTools-10.3.10-13959562.tar.gz
drwxr-xr-x 9 wph wph 4096 6月 13 2019 vmware-tools-distrib/
wph@ubuntu:~/Desktop$ tar -zxvf test.tar.gz -C gg #解压到指定文件
ee
##bz2压缩解压
wph@ubuntu:~/Desktop$ ln -s ee e1
wph@ubuntu:~/Desktop$ ln -s ee e2
wph@ubuntu:~/Desktop$ rm gg -r
wph@ubuntu:~/Desktop$ mkdir gg
wph@ubuntu:~/Desktop$ tar -jcvf test1.tar.bz2 e* #压缩
e1
e2
ee
wph@ubuntu:~/Desktop$ tar -jxvf test1.tar.bz2 -C gg #解压到指定文件夹
e1
e2
ee
wph@ubuntu:~/Desktop$ tree gg
gg
├── e1 -> ee
├── e2 -> ee
└── ee
0 directories, 3 files
## zip 解压压缩
wph@ubuntu:~/Desktop$ zip test3 e* #压缩
adding: e1 (deflated 97%)
adding: e2 (deflated 97%)
adding: ee (deflated 97%)
wph@ubuntu:~/Desktop$ unzip test3 -d gg# 解压到指定文件
Archive: test3.zip
inflating: gg/e1
inflating: gg/e2
inflating: gg/ee
20、文件权限命令
使用chmod命令完成文件权限的修稿
- chmod 修改文件权限
- 两种方式
- 字母法
- 数字法
- chmod 字母法的使用
- u user。表示改文件的所有者
- g group 表示用户组
- o other 表示其他用户
- a all 表示所有用户
- chmod 数字法的使用
- r 可读 权限值 4
- w 可写 2
- x 可执行 1
- -无任何权限 0
- 权限设置
- +增加权限
- -撤销权限
- =设置权限
- 权限说明
- r 可读
- w 可写
- x 可执行
- -无任何权限
wph@ubuntu:~/Desktop$ ll
总用量 55336
drwxr-xr-x 6 wph wph 4096 8月 22 21:03 ./
drwxr-xr-x 21 wph wph 4096 8月 22 16:11 ../
-rw-rw-r-- 1 wph wph 0 8月 22 20:02 1
-rw-rw-r-- 1 wph wph 0 8月 22 20:02 11
wph@ubuntu:~/Desktop$ chmod u-w 11
wph@ubuntu:~/Desktop$ ll
总用量 55336
drwxr-xr-x 6 wph wph 4096 8月 22 21:03 ./
drwxr-xr-x 21 wph wph 4096 8月 22 16:11 ../
-rw-rw-r-- 1 wph wph 0 8月 22 20:02 1
-r--rw-r-- 1 wph wph 0 8月 22 20:02 11
wph@ubuntu:~/Desktop$ ll gg
总用量 164
drwxrwxr-x 3 wph wph 4096 8月 22 22:09 ./
drwxr-xr-x 6 wph wph 4096 8月 22 22:09 ../
-rw-rw-r-- 1 wph wph 153950 8月 22 15:42 e2
drwxrwxr-x 2 wph wph 4096 8月 22 21:02 vv/
wph@ubuntu:~/Desktop$ chmod u=w,g=r,o=w gg/e2
wph@ubuntu:~/Desktop$ ll gg
总用量 164
drwxrwxr-x 3 wph wph 4096 8月 22 22:09 ./
drwxr-xr-x 6 wph wph 4096 8月 22 22:09 ../
--w-r---w- 1 wph wph 153950 8月 22 15:42 e2
drwxrwxr-x 2 wph wph 4096 8月 22 21:02 vv/
# 数字法
wph@ubuntu:~/Desktop$ ll gg
总用量 164
drwxrwxr-x 3 wph wph 4096 8月 22 22:09 ./
drwxr-xr-x 6 wph wph 4096 8月 22 22:09 ../
--w-r---w- 1 wph wph 153950 8月 22 15:42 e2
drwxrwxr-x 2 wph wph 4096 8月 22 21:02 vv/
wph@ubuntu:~/Desktop$ chmod 641 gg/e2# 可读可写--可读--可执行
wph@ubuntu:~/Desktop$ ll gg
总用量 164
drwxrwxr-x 3 wph wph 4096 8月 22 22:09 ./
drwxr-xr-x 6 wph wph 4096 8月 22 22:09 ../
-rw-r----x 1 wph wph 153950 8月 22 15:42 e2*
drwxrwxr-x 2 wph wph 4096 8月 22 21:02 vv/
21.获取管理员权限的相关命令
能够知道切换到管理员用户的命令
- sudo 命令的使用
- sudo -s 切换到root用户,获取管理员权限
- sudo 某个命令的执行需要获取管理员权限可以在执行命令前加sudo
- 退出命令: exit
- 关机重启
- shutdown -h now 立即关机
- reboot 重启
22.用户相关操作
能够知道创建用户的命令
- 创建用户
- useradd 创建添加用户
- useradd命令说明
- -m 自动创建用户主目录,主目录的名字就是用户名
- -g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
- 设置密码:
- 给其他用户设置密码: sudo passwd 用户名
- 切换用户
- 命令 su 切换用户 su - 用户名
- 查看用户信息:
- 用户名: ls /home
- 用户组: cat /etc/group
- id 用户名
- 修改用户信息
- usermod 修改用户信息
- usermod 选项
- -G 设置一个附加组 sudo usermod -G sudo 用户名 (给用户添加sudo附加组就可切换到root)
- -g 修改用户组(主组 只有一个)
- 删除附加组
- 命令: gpasswd 添加和删除附加组
- gpasswd命令选项
- -a 用户名 给用户添加附加组
- -d 用户名 给用户删除附加组
- 删除用户
- 命令: userdel 删除用户
- userdel命令选项
- -r 用户名 删除用户主目录,必须设置,否则用户主目录不会删除(默认同名的用户组也会被删)
23.用户组操作
- 创建用户组
- groupadd 创建用户组 sudo groupadd 用户名
- 创建用户并指定用户组
- sudo useradd -m -g 用户组 用户名
- 修改用户组
- sudo usermod -g 用户组 用户名
- 删除用户组
- groupdel 删除用户组 sudo groupdel 用户组(如果用户组下有用户先删用户再删组(同名用户组会自动删除))
24.远程登录、远程拷贝命令
- 命令: ssh 远程登录 scp 远程拷贝
- ssh命令的使用
- 专门为远程登录提供的一个安全性协议,常用于远程登录,想要使用ssh服务,需要安装相应的服务端和客户端软件,当软件安装成功以后就可以使用ssh命令了,以后可以通过远程登录之间操作远程的服务器
- 软件安装步骤:
- 假如使用 Ubuntu 作为服务器。需要安装ssh 服务端软件,执行命令:sudo apt-get install openssh-server(apt list 查看安装的软件 apt list | grep openssh-server)
- 客户端如果是macOS系统则不需要安装ssh客户端软件,默认已经安装过了,直接可以使用ssh命令(ssh -v 查看客户端版本信息)
- 客户端是Windows系统选装OpenSSH for Windows这个软件(window10内置此软件,教程)
- ssh命令格式:ssh 用户名@ip地址 (l查看主机地址 linux:ifconfig,一般为inet ; windows: ipconfig)
- 查看系统用户名:windows/linux: whoami
- 关闭远程操作 logout 登录的主机地址(ctrl +d 可直接退出)
- 在ubuntu上安装ssh客户端命令: sudo apt-get install openssh-client
- scp命令的使用:
- scp是基于ssh进行远程文件拷贝的命令,也就是说需要保证服务端和客户端电脑安装了相应的ssh软件以后可以把我们写的代码远程拷贝到服务器
- 命令格式:
- 远程拷贝文件
- scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
- scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径
- 远程拷贝目标
- scp -r 本地目录 远程服务器用户名@远程服务器IP地址:指定拷贝到远程服务器的路径
- scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地电脑的路径
- -r 表示递归拷贝整个目录
- 远程拷贝文件
##将本地文件拷贝到服务器
C:\Users\lenovo\Desktop>scp 123.txt wp@192.168.221.76:/home/wph/Desktop
wp@192.168.221.76's password:
123.txt
##将服务器文件拷贝到本地
C:\Users\lenovo\Desktop>scp wp@192.168.221.76:/home/wph/Desktop/111 .
wp@192.168.221.76's password:
111
#拷贝本地文件夹到服务器
C:\Users\lenovo\Desktop>scp -r AA wp@192.168.221.76:/home/wph/Desktop
wp@192.168.221.76's password:
zz.txt
##将服务器文件拷贝拷贝到本地
C:\Users\lenovo\Desktop>scp -r wp@192.168.221.76:/home/wph/Desktop/bb ./aa
wp@192.168.221.76's password:
dd 100% 57 27.9KB/s 00:00
3. FileZilla软件的使用
1. FileZilla 是一个免费开源的FTP软件,使用可视化方式进行文件的上传和下载,以后可以通过FiileZilla来代替scp命令
25.编辑器 vim
vim 是一款功能强大的文本编辑器,也是早年Vi 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作
- vim的工作模式
- 命令模式
- 编辑模式
- 末行模式
- vim 打开文件进入的是命令模式
- 编辑模式 <— i ----esc---->命令模式<—esc-----:---->末行模式
- vim 末行模式命令:
- w 保存
- wq 保存退出
- x 保存退出
- q! 强制退出
- vim 的常用命令
- yy 复制光标所在行
- p 粘贴
- dd 删除/剪切当前行
- V 按行选中
- u 撤销
- ctrl +r 反撤销
- '>>'往右缩进
- <<往左缩进
- :/ 搜索内容 搜素指定内容
- :%s/要替换的内容/替换后的内容/g 全局替换
- :开始行数,结束行数s/要替换的内容/替换后的内容 局部替换
- . 重复上一次命令操作
- G 回到最后一行
- 数字+G 回到指定行
- gg 回到第一行
- shift +6 回到当前行的行首
- shift +4 回到当前行的行末
- ctrl +f 下一屏
- ctrl +b 上一屏
- vim 是一款功能强大的命令文本编辑器,可以对远程服务器的代码直接进行修改,这样操作起来更加快速和方便
26.软件安装
使用apt-get命令安装软件
Ubuntu软件安装有两种方式:
离线安装(deb文件格式安装)
在线安装(apt-get方式安装)
安装包:
Mac:.dmg
Ubuntu:.deb
windows:.exe
- deb文件格式安装
- 是Ubuntu的安装包格式,可以使用dpkg命令进行软件的安装和卸载
- dpkg 命令选项:-i 离线安装的deb安装包 sudo dpkg -i , 一般 正在设置是安装后程序的包名
- apt-get 方式安装
- 主要用于从互联网的软件仓库搜索,安装,升级。卸载软件
- 命令格式: sudo apt-get install 安装包 表示在线安装deb安装包
- 更改镜像源
- 因为使用apt-get命令默认是从国外服务器下载安装软件,会导致下载安装速度会很慢,所以需要更改成国内的景象服务器,国内的镜像服务器和和国外服务器软件信息都是同步的,在国内镜像服务器下载软件速度会变快
- 镜像原说明:镜像源就是下载软件来源的服务器
- 更改镜像源的方式:
- 可视化方式更改镜像源 设置–软件和更新–下载(切换)sudo apt-get update 查看镜像源列表
- 手动方式更改镜像源 修改sources.list
27.软件的卸载
Ubuntu的卸载方式有两种:离线安装包的卸载 deb文件格式卸载 在线apt-get 方式卸载
- deb 文件格式卸载 命令:sudo dpkg -r 安装包名 -r 表示安装的卸载 (可以再装一遍)
- apt-get的卸载 命令格式: sudo apt-get remove 安装包名
- 本欲低调不嚣张,奈何四处流芬芳