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
三种工作模式
- 命令模式
- 编辑模式
- 末行模式
从命令模式到编辑模式可以使用
- i 在当前光标位置处插入
- a 在当前光标下一个字符位置处插入
- o 在当前光标所在行的下一行插入一个空行
- 退出编辑模式使用 esc 键
从命令模式到编辑模式的替换操作
- r 替换一个字符, 按一次r键,再按需要替换的内容字符
- 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 软件名