Linux常用指令

Linux命令

1. Ubuntu系统介绍

/:根目录
/bin:可执行二进制文件的目录(系统目录中存放的是常规命令)
/etc:系统配置文件存放的目录
/home:用户家目录

2. Linux命令格式

命令 [选项]... [文件]...

3. 查看当前目录及显示当前目录下内容

a. 查看当前目录 pwd

b. 查看当前目录下的内容 ls

	ls -a    # 显示当前目录下所有的文件(包含以.开头的隐藏文件)
	ls -l    # 以长信息格式显示当前目录下的文件
	ls -h    # 以单位格式显示 文件大小,一般会配合 -l 使用
	ls -alh 路径  # 显示指定路径下的所有文件的长信息

4. 清屏 clear

快捷键:  linux: ctrl/command + L

5. 切换目录 cd

cd 命令
change directory 

cd 目录	切换到指定目录
cd ~	切换到当前用户的主目录
cd ..	切换到上一级目录
cd .	切换到当前目录
cd -	切换到上一次目录
cd 后面不写目录等价于cd ~

6. 自动补全 tab

通过按下 tab 键,可以补全命令或路径
优点: 避免输入错误
	 提高输入效率
	 
如果按完Tab 之后,没有可提示的内容时,会不显示任何内容,可以继续按第二次,会将所有的文件或命令提示出来,,选择是否显示 
如果在输入了几个字母后,按一次tab,会将所有以输入字符开头的命令或文件显示出来
如果命令或文件是唯一的,那么tab会直接补全

补充:
 使用上下方向键可以查找命令历史 

7. 绝对目录和相对目录

  • 从根目录算起的路径叫做绝对路径
  • 相对路径是指 没有以/开头的路径,相对路径起点是以当前目录开始去查找 ,不同的位置执行相同的路径,得到的结果不同

8. 创建目录和删除目录

创建目录 mkdir  make directory   (理解)
删除空目录 rmdir  remove directory (了解)

-p 选项
在 mkdir 命令中用来逐层创建不存在的目录
在 rmdir 命令中,用来逐层删除空目录(如果某个目录中存在其它文件或目录,删除失败)

9. 创建和删除文件

  • touch 文件名 ……

  • rm 文件名

    -i 删除前询问是否删除
    -r 删除目录(不考虑目录是否为空),-r 表示递归删除目录及其内容
    -f 强制删除不询问
    -d 删除空目录

    常用:
     rm -rf *
     
     * 表示通配符,表示所有文件
    

10. 复制、移动目录和文件

cp  copy

格式:
	cp 源文件  目标路径
	
	-r 可以复制目录
	
复制的同时可以改名

mv  move
格式:
	mv 源文件  目标路径


​ -v (了解) 在移动或复制时,显示路径信息

mv 可以实现重命名操作
mv 没有-r选项,可以直接操作目录

11. 获取帮助信息

命令  --help 
man 命令
man命令的说明:
操作键	说明
空格	显示下一屏信息
回车	显示下一行信息
b	显示上一屏信息
f	显示下一屏信息
q	退出

12. 重定向

  • > 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
  • >> 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式
  • > 表示每次只写入最新的数据,原有数据不保留。
    >> 表示每次在原有数据的基础上进行追加,原有数据会保留

13. 查看文件内容和管道

a. cat 查看小型文件, 可以同时查看多个文件,显示效果是将多个文件依次显示 
b. more 是查看大型文件,特点是可以分屏显示,可以前后翻页
	空格 和 f 向下翻一屏
	b 向上翻一屏
	回车 向下翻一行
	q 退出查看状态
c.管道  |
	将 管道 左边命令的输出结果 做为 管道右边命令的输入
d.应用: cat 和重定向配合可以实现文件的拼接
	     命令 和 管道 和 more  组合,可以实现命令输出结果的分屏显示

14. 硬链接与软链接

软链接

  • 类似于Windows的快捷方式
格式:  
    ln -s 源文件路径(使用绝对路径) 软链接
  • 如果软链接和源文件不在同一个目录,为了避免文件移动后链接失效,源文件要使用绝对路径,不能使用相对路径。
  • 当原文件删除或移动或改名后,那么链接文件会失效,链接文件会变成红色,如果将这个文件名恢复,那么连接也会恢复
  • 可以对目录做软链接

硬链接

  • 类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。
ln 源文件路径 硬链接
a. 硬链接 只能链接文件
b. 硬连接不受路径影响
c. 硬连接会保持数据同步
d. 硬连接会改文件属性信息中的连接数据,创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1
e. 不允许对目录做硬连接
f. 目录的文件信息中的连接数表示 当前目录下包含多少子目录
g. 删除源文件,软链接失效,但是硬链接依然可以使用。

15. 文本搜索

格式: 
grep 选项 '要查找的内容' 被查找的文件

命令选项	说明
-i	忽略大小写
-n	显示匹配行号
-v	显示不包含匹配文本的所有行

正则表达式	说明
^	以指定字符串开头  eg: '^xxx'
$	以指定字符串结尾		eg: 'xxx$'
.	匹配一个非换行符的字符  eg: 'xxx.xxx'

16. 查找文件

格式:
find 查找路径 -name '被查找的文件'
	例:find . -name '11.txt'
在查找时,查找的范围包含指定目录及指定目录下的子目录

* 表示0个或多个任意字符
? 表示任意一个字符
例:find . -name '1*1.txt'

只有 find 命令使用通配符需要加上引号。
其他命令如ls,mv,cp不需要加引号;如:cp 1*1.txt AA

17. 压缩和解压命令

tar 命令可以将多个文件进行打包或解包

注意: 打包时是不会进行压缩文件的
	 使用选项时, f 选项一定在所有选项的最右侧, 后面跟的是包名
	 
为了在打包时可以进行压缩,tar 集成了两个选项, z 和 j,用来在打包的同时对包文件进行实现压缩

z -> gzip 工具, 压缩格式是 .gz
j -> bzip2 工具, 压缩格式是 .bz2


​ 固定格式(必须掌握):
​ tar -zcvf xxx.tar.gz 被压缩文件
​ tar -zxvf xxx.tar.gz -C 指定解压缩目录

tar jcvf xxx.tar.bz2 被压缩文件
tar jxvf xxx.tar.bz2 -C 指定解压缩目录

18. 文件权限

-   		rwx				r-x							r-x
文件类型		文件所有者权限   文件所有者所属组用户权限 		其它用户权限 
			user			group						other
			
			a -> all

r   read  读取权限 
w   write  写入权限 
x   execute  执行权限 
-   占位符   无权限 


​ r w x -
​ 4 2 1 0
​ 22 21 2**0

7 -> rwx

2 -> -w-

5 -> r-x


​ 文件和目录的默认权限
​ 文件默认权限 : 755
​ 目录默认权限 : 775

对于目录来说,r 可以查看目录的内容
			w 可以在目录中创建和删除文件
			x 可以进入目录

19. 用户、组操作

管理员权限相关命令

  • sudo -s 切换到root用户,获取管理员权限
  • sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo
  • whoami 查看当前用户
  • who 查看所有登录用户
  • exit 退出当前登录用户
  • passwd 修改用户密码,不指定用户默认修改当前登录用户密码
  • which 查看命令位置
  • shutdown -h now 立即关机
  • reboot 重启

用户相关操作

添加用户:
	sudo useradd -m username
	-m 选项用来在创建用户时,为用户在home目录下创建一个同名家目录,如果不指定不创建
	-g 用来指定用户所属组,不指定时,默认加入到与用户名同名的组里
	
	/etc/passwod  文件,用来保存用户的信息
	/etc/shadow  文件,用来保存用户的密码,密码是加密后的密码
	/etc/group   文件,用来保存系统中的所有组
	
查看用户id信息
	id username
	
切换用户
 	su - username
 	- 有该选项时,会切换到指定的用户环境下
 	
删除用户
	sudo userdel -r username
	-r 作用是删除用户时,同时删除用户的家目录

用户组操作

sudo groupadd groupname
sudo groupdel groupname
创建用户并指定用户组使用:
sudo useradd -m -g 用户组 用户名  

注意:
	如果创建的组作为某个用户的主组时,不能直接删除该组,必须先将使用该组做为主组用户删除再删除该组

20. 远程操作ssh和scp

  • 假如Ubuntu作为服务端,需要安装ssh服务端软件. 执行命令: sudo apt-get install openssh-server
  • 在Ubuntu安装ssh客户端命令: sudo apt-get install openssh-client
ssh username@ip 
	
	远程复制
	上传文件
	scp 本地文件 username@ip:远端主机路径
	
	下载下文件
	scp username@ip:远端主机资源路径  本地路径

21. vim

三种工作模式

  1. 命令模式
  2. 编辑模式
  3. 末行模式

从命令模式到编辑模式可以使用

  1. i 在当前光标位置处插入
  2. a 在当前光标下一个字符位置处插入
  3. o 在当前光标所在行的下一行插入一个空行
  • 退出编辑模式使用 esc 键

从命令模式到编辑模式的替换操作

  1. r 替换一个字符, 按一次r键,再按需要替换的内容字符
  2. R 进入到替换模式下,会进入持续替换

末行模式

	保存文件  		:w   
	强制保存文件  	:w!
	退出文件  		:q
	强制退出文件 		:q!
	保存并退出1   	:wq
	保存并退出2		:x
	
	设置行号  :set nu
	取消行号  :set nonu
	开启语法高亮  :syntax on

命令模式

yy 复制一行
nyy  复制n行
p  在光标处粘贴
np 在光标处粘贴n次
dd 删除一行
ndd 删除n行

移动
h 向左
j 向下
k 向上
l 向右

gg 移动到首行
G 移动到末行
nG 移动指定行
$ 移动到行尾
0 移动到行首

u 撤消
ctrl + r 反撤消

x 向后删除一个字符
X 向前删除一个字符

>> 向右缩进
<< 向左缩进


​ 查找
​ /查找内容
​ n 跳到下一个
​ N 跳到上一个

?查找内容
	n 跳到上一个
	N 跳到下一个

22. 软件的安装和卸载

离线安装和卸载
dpkg -i / -r 软件名

在线安装
1. 更数据软件源

2. apt / apt-get install/remove 软件名
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值