linux常用命令

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’模式
  1. 查看文件内容的名字
    1. cat 查看小型文件的内容 cat 文件名 文件名
      q 退出)
    2. gedit 即查又改
    3. 管道 (|):一个命令的输出可以作为另一个命令的输入,可以理解为一个容器,存放在终端显示的内容 管道一般结合more 使用,主要是分配查看终端显示内容 (终端显示内容 | more) 省略了创建文件一步,不能查看上一页

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命令完成文件的压缩和解压

  1. 压缩格式
    1. Linux默认支持的压缩格式:
      1. -gz
      2. .bz2
      3. -zip
    2. gz和bz2的压缩包需要使用tar命令来压缩和解压
    3. -zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压
    4. 压缩目的:节省盘空间
  2. tar 命令及选项的使用
    1. tar 压缩和解压命令
    2. -c 创建打包文件
    3. -v 显示打包或解包的详细信息
    4. -f 指定文件名称,必须放到所有选项后面
    5. -z 压缩或解压(.gz)
    6. -j 压缩或解压(.bz2)
    7. -x 解包
    8. -C 解压到指定目录 仅支持解压(适用于gz/ bz2)
  3. zip 和unzip命令及选项的使用
    1. zip 压缩成zip格式文件
    2. unzip 解压.zip格式文件
    3. unzip命令选项 -d 解压到指定目录
  4. 说明:压缩文件尽量使用.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 822 20:35 ./
drwxr-xr-x 21 wph wph     4096 822 16:11 ../
-rw-rw-r--  1 wph wph        0 822 20:02 1
-rw-rw-r--  1 wph wph        0 822 20:02 11
-rw-rw-r--  1 wph wph        0 822 20:02 111
drwxrwxr-x  2 wph wph     4096 822 17:24 bb/
-rw-rw-r--  1 wph wph   153950 822 15:42 ee
lrwxrwxrwx  1 wph wph       29 822 18:53 rr -> /home/wph/Desktop/ss/dd/ff/rr
drwxrwxr-x  3 wph wph     4096 822 15:31 ss/
-rw-rw-r--  1 wph wph     5389 822 20:35 test.tar.gz
-rw-------  1 wph wph 56431201 613  2019 VMwareTools-10.3.10-13959562.tar.gz
drwxr-xr-x  9 wph wph     4096 613  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 822 20:38 ./
drwxr-xr-x 21 wph wph     4096 822 16:11 ../
-rw-rw-r--  1 wph wph        0 822 20:02 1
-rw-rw-r--  1 wph wph        0 822 20:02 11
-rw-rw-r--  1 wph wph        0 822 20:02 111
drwxrwxr-x  2 wph wph     4096 822 17:24 bb/
-rw-rw-r--  1 wph wph   153950 822 15:42 ee
lrwxrwxrwx  1 wph wph       29 822 18:53 rr -> /home/wph/Desktop/ss/dd/ff/rr
drwxrwxr-x  3 wph wph     4096 822 15:31 ss/
-rw-rw-r--  1 wph wph     5389 822 20:35 test.tar.gz
-rw-------  1 wph wph 56431201 613  2019 VMwareTools-10.3.10-13959562.tar.gz
drwxr-xr-x  9 wph wph     4096 613  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命令完成文件权限的修稿

  1. chmod 修改文件权限
  2. 两种方式
    1. 字母法
    2. 数字法
  3. chmod 字母法的使用
    1. u user。表示改文件的所有者
    2. g group 表示用户组
    3. o other 表示其他用户
    4. a all 表示所有用户
  4. chmod 数字法的使用
    1. r 可读 权限值 4
    2. w 可写 2
    3. x 可执行 1
    4. -无任何权限 0
  5. 权限设置
    1. +增加权限
    2. -撤销权限
    3. =设置权限
  6. 权限说明
    1. r 可读
    2. w 可写
    3. x 可执行
    4. -无任何权限
wph@ubuntu:~/Desktop$ ll
总用量 55336
drwxr-xr-x  6 wph wph     4096 822 21:03 ./
drwxr-xr-x 21 wph wph     4096 822 16:11 ../
-rw-rw-r--  1 wph wph        0 822 20:02 1
-rw-rw-r--  1 wph wph        0 822 20:02 11

wph@ubuntu:~/Desktop$ chmod u-w 11 
wph@ubuntu:~/Desktop$ ll
总用量 55336
drwxr-xr-x  6 wph wph     4096 822 21:03 ./
drwxr-xr-x 21 wph wph     4096 822 16:11 ../
-rw-rw-r--  1 wph wph        0 822 20:02 1
-r--rw-r--  1 wph wph        0 822 20:02 11
wph@ubuntu:~/Desktop$ ll gg
总用量 164
drwxrwxr-x 3 wph wph   4096 822 22:09 ./
drwxr-xr-x 6 wph wph   4096 822 22:09 ../
-rw-rw-r-- 1 wph wph 153950 822 15:42 e2
drwxrwxr-x 2 wph wph   4096 822 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 822 22:09 ./
drwxr-xr-x 6 wph wph   4096 822 22:09 ../
--w-r---w- 1 wph wph 153950 822 15:42 e2
drwxrwxr-x 2 wph wph   4096 822 21:02 vv/
# 数字法
wph@ubuntu:~/Desktop$ ll gg
总用量 164
drwxrwxr-x 3 wph wph   4096 822 22:09 ./
drwxr-xr-x 6 wph wph   4096 822 22:09 ../
--w-r---w- 1 wph wph 153950 822 15:42 e2
drwxrwxr-x 2 wph wph   4096 822 21:02 vv/
wph@ubuntu:~/Desktop$ chmod 641 gg/e2# 可读可写--可读--可执行
wph@ubuntu:~/Desktop$ ll gg
总用量 164
drwxrwxr-x 3 wph wph   4096 822 22:09 ./
drwxr-xr-x 6 wph wph   4096 822 22:09 ../
-rw-r----x 1 wph wph 153950 822 15:42 e2*
drwxrwxr-x 2 wph wph   4096 822 21:02 vv/

21.获取管理员权限的相关命令

能够知道切换到管理员用户的命令

  1. sudo 命令的使用
    1. sudo -s 切换到root用户,获取管理员权限
    2. sudo 某个命令的执行需要获取管理员权限可以在执行命令前加sudo
    3. 退出命令: exit
  2. 关机重启
    1. shutdown -h now 立即关机
    2. reboot 重启

22.用户相关操作

能够知道创建用户的命令

  1. 创建用户
    1. useradd 创建添加用户
  2. useradd命令说明
    1. -m 自动创建用户主目录,主目录的名字就是用户名
    2. -g 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
  3. 设置密码:
    1. 给其他用户设置密码: sudo passwd 用户名
  4. 切换用户
    1. 命令 su 切换用户 su - 用户名
  5. 查看用户信息:
    1. 用户名: ls /home
    2. 用户组: cat /etc/group
    3. id 用户名
  6. 修改用户信息
    1. usermod 修改用户信息
    2. usermod 选项
      1. -G 设置一个附加组 sudo usermod -G sudo 用户名 (给用户添加sudo附加组就可切换到root)
      2. -g 修改用户组(主组 只有一个)
  7. 删除附加组
    1. 命令: gpasswd 添加和删除附加组
    2. gpasswd命令选项
      1. -a 用户名 给用户添加附加组
      2. -d 用户名 给用户删除附加组
  8. 删除用户
    1. 命令: userdel 删除用户
    2. userdel命令选项
      1. -r 用户名 删除用户主目录,必须设置,否则用户主目录不会删除(默认同名的用户组也会被删)

23.用户组操作

  1. 创建用户组
    1. groupadd 创建用户组 sudo groupadd 用户名
  2. 创建用户并指定用户组
    1. sudo useradd -m -g 用户组 用户名
  3. 修改用户组
    1. sudo usermod -g 用户组 用户名
  4. 删除用户组
    1. groupdel 删除用户组 sudo groupdel 用户组(如果用户组下有用户先删用户再删组(同名用户组会自动删除))

24.远程登录、远程拷贝命令

  1. 命令: ssh 远程登录 scp 远程拷贝
  2. ssh命令的使用
    1. 专门为远程登录提供的一个安全性协议,常用于远程登录,想要使用ssh服务,需要安装相应的服务端和客户端软件,当软件安装成功以后就可以使用ssh命令了,以后可以通过远程登录之间操作远程的服务器
    2. 软件安装步骤:
      1. 假如使用 Ubuntu 作为服务器。需要安装ssh 服务端软件,执行命令:sudo apt-get install openssh-server(apt list 查看安装的软件 apt list | grep openssh-server)
      2. 客户端如果是macOS系统则不需要安装ssh客户端软件,默认已经安装过了,直接可以使用ssh命令(ssh -v 查看客户端版本信息)
      3. 客户端是Windows系统选装OpenSSH for Windows这个软件(window10内置此软件,教程
    3. ssh命令格式:ssh 用户名@ip地址 (l查看主机地址 linux:ifconfig,一般为inet ; windows: ipconfig)
    4. 查看系统用户名:windows/linux: whoami
    5. 关闭远程操作 logout 登录的主机地址(ctrl +d 可直接退出)
    6. 在ubuntu上安装ssh客户端命令: sudo apt-get install openssh-client
  3. scp命令的使用:
    1. scp是基于ssh进行远程文件拷贝的命令,也就是说需要保证服务端和客户端电脑安装了相应的ssh软件以后可以把我们写的代码远程拷贝到服务器
    2. 命令格式:
      1. 远程拷贝文件
        1. scp 本地文件 远程服务器用户名@远程服务器ip地址:指定拷贝到远程服务器的路径
        2. scp 远程服务器用户名@远程服务器ip地址:远程服务器文件 指定拷贝到本地电脑的路径
      2. 远程拷贝目标
        1. scp -r 本地目录 远程服务器用户名@远程服务器IP地址:指定拷贝到远程服务器的路径
        2. scp -r 远程服务器用户名@远程服务器ip地址:远程服务器目录 指定拷贝到本地电脑的路径
        3. -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 编辑器的加强版,它的最大特色就是使用命令进行编辑,完全脱离了鼠标的操作

  1. vim的工作模式
    1. 命令模式
    2. 编辑模式
    3. 末行模式
    4. vim 打开文件进入的是命令模式
  2. 编辑模式 <— i ----esc---->命令模式<—esc-----:---->末行模式
  3. vim 末行模式命令:
    1. w 保存
    2. wq 保存退出
    3. x 保存退出
    4. q! 强制退出
  4. vim 的常用命令
    1. yy 复制光标所在行
    2. p 粘贴
    3. dd 删除/剪切当前行
    4. V 按行选中
    5. u 撤销
    6. ctrl +r 反撤销
    7. '>>'往右缩进
    8. <<往左缩进
    9. :/ 搜索内容 搜素指定内容
    10. :%s/要替换的内容/替换后的内容/g 全局替换
    11. :开始行数,结束行数s/要替换的内容/替换后的内容 局部替换
    12. . 重复上一次命令操作
    13. G 回到最后一行
    14. 数字+G 回到指定行
    15. gg 回到第一行
    16. shift +6 回到当前行的行首
    17. shift +4 回到当前行的行末
    18. ctrl +f 下一屏
    19. ctrl +b 上一屏
  5. vim 是一款功能强大的命令文本编辑器,可以对远程服务器的代码直接进行修改,这样操作起来更加快速和方便

26.软件安装

使用apt-get命令安装软件
Ubuntu软件安装有两种方式:
离线安装(deb文件格式安装)
在线安装(apt-get方式安装)

安装包:
Mac:.dmg
Ubuntu:.deb
windows:.exe

  1. deb文件格式安装
    1. 是Ubuntu的安装包格式,可以使用dpkg命令进行软件的安装和卸载
    2. dpkg 命令选项:-i 离线安装的deb安装包 sudo dpkg -i , 一般 正在设置是安装后程序的包名
  2. apt-get 方式安装
    1. 主要用于从互联网的软件仓库搜索,安装,升级。卸载软件
    2. 命令格式: sudo apt-get install 安装包 表示在线安装deb安装包
  3. 更改镜像源
    1. 因为使用apt-get命令默认是从国外服务器下载安装软件,会导致下载安装速度会很慢,所以需要更改成国内的景象服务器,国内的镜像服务器和和国外服务器软件信息都是同步的,在国内镜像服务器下载软件速度会变快
    2. 镜像原说明:镜像源就是下载软件来源的服务器
    3. 更改镜像源的方式:
      1. 可视化方式更改镜像源 设置–软件和更新–下载(切换)sudo apt-get update 查看镜像源列表
      2. 手动方式更改镜像源 修改sources.list

27.软件的卸载

Ubuntu的卸载方式有两种:离线安装包的卸载 deb文件格式卸载 在线apt-get 方式卸载

  1. deb 文件格式卸载 命令:sudo dpkg -r 安装包名 -r 表示安装的卸载 (可以再装一遍)
  2. apt-get的卸载 命令格式: sudo apt-get remove 安装包名



  • 本欲低调不嚣张,奈何四处流芬芳
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值