linux命令
1. | : 管道命令
管道:一个命令的输出可以通过管道作为另一个命令的输入
示例1: 分别用ls 和 tree命令查看 根目录/ 的内容,且分屏显示
1. ls / | more
2. tree / | more
2. ln : 链接命令
格式: ln [选项] 目标 链接名
ln 目标 链接名: 默认创建硬链接
选项: -s : soft 创建软链接, 好比windows中的快捷方式
示例1 :在桌面创建一个01.txt文件,对该文件创建软连接01_s_link.txt
ln -s 01.txt 01_s_link.txt
示例2:在桌面创建一个01.txt文件,对该文件创建硬连接01_link.txt
ln 01.txt 01_link.txt
软链接与硬链接相同点与区别
1. 软链接与硬链接最终都是指向同一个文件存储区域(文件描述符)
2. 当源文件名删除, 软链接变成无效链接,而硬链接还可以打开源文件的内容
3. 文件详细列表显示时, 软链接的文件类型是 l,而硬链接是 -
4. 软连接可以链接文件和目录,而硬链接只能链接文件
提示: 如果是在目标文件所在目录以外的目录创建软链接,那么软链接的目标文件路径写绝对路径
- grep: 查找某个文件的文本 ,显示匹配行
格式:grep [-选项] ‘搜索内容串’ 文件名
选项:
- i: 不区分大小写
- n: 显示匹配行的行号
- v: 显示不匹配的行
示例1: 把家目录中的文件信息写入桌面的home.txt中, 并且查找D字符
1. ls ~ > home.txt
2. grep 'D' home.txt
3. grep -i 'D' home.txt
4. grep -in 'D' home.txt
5. grep -inv 'D' home.txt
示例2: 查询mysql程序是否运行(拓展)
命令: ps -aux | grep 'mysql'
提示: ps命令 (process), 查看当前运行的进程 ,-aux: 以bsd的格式显示内容
-
find:查找文件
格式 find [路径] [-name|-size|-perm] [匹配规则]
a> 按名称查找
示例1:查找test目录中扩展名是py的文件
find ./ -name ‘.py’
find ./ -name '[sc]’ : 查找以c或者s开头的文件b>按大小查找
示例2:查找test目录大于2M的文件
find ./ -size +2Mc>按权限查找
find ./ -perm 权限值
permission :权限示例3:查找出test目录中属主用户有读写权限,同组用户及其他用户只有读权限的文件
rw-r–r-- 6 4 4
命令: find ./ -perm 644示例4:查找出test目录中属主用户有读写执行权限,同组用户及其他用户只有读和执行权限的文件
rwx r-x r-x 7 5 5
421
命令: find ./ -perm 755 -
tar: 打包压缩命令
格式 : tar [选项] 打包后的文件名 要打包的文件
选项:- c :创建打包文件,归档文件
- v :显示打包或者拆包详情
- f :指定打包后的文件名称,f后面接xxx.tar文件
- x :解包,拆包
- z :以gzip压缩或者解压文件
- C : 解压到指定路径,-C 选项 后面接解压后存放文件的目录
示例1: 对test目录下的所有文件打包成my.tar 文件
tar -cvf my.tar *
示例2: 对my.tar 文件进行拆包
tar -xvf my.tar
示例3: 对test目录下的所有文件打包且以gzip格式压缩 成 my.tar.gz文件
tar -czvf my.tar.gz *
示例4: 对my.tar.gz 解压及拆包到桌面的test2目录中
1. tar -xzvf my.tar.gz
2. mkdir ~/Desktop/test2
tar -xzvf my.tar.gz -C ~/Desktop/test2
6. gzip (了解)
格式: gzip [选项] 被压缩的文件|需解压的文件
选项 -d :表示解压
示例1:对test目录下的sublime_text 文件 使用gzip格式压缩
gzip sublime_text
示例2:使用gzip命令解压文件
gzip -d sublime_text.gz
7. chmod :对文件或目录设置权限
a>字母法
格式: chmod u/g/o/a +/-/= rwx 文件
用户:
u: 属主用户
g: 同组的其他用户
o:其他用户
a: 所有用户
授权:
+: 添加权限
-:移除权限
=:赋值权限
权限:
r: 读
w:写
x:执行 ,对于目录,假如用于x权限,则能打开目录
- :无权
示例1: 对test2目录下的sublime.py 文件的拥有者用户及同组用户添加执行权限,对其他用户添加写权限
chmod u+x,g+x,o+w sublime.py
示例2: 对test2目录下的sublime.py同组用户移除执行权限,对其他用户设置无权限
chmod g-x,o=- sublime.py
chmod g-x,o= sublime.py
b>数字法
格式:chmod 权限数字表示法 文件名
示例3:使用数字法对test2目录的sublime.py所有用户均设置读写执行权限
chmod 777 sublime.py
-
which : 查找命令的位置
示例:分别查看ls和shutdown两个命令在哪个目录中- which ls
- which shutdown
-
与用户相关命令(who、sudo、passwd、su、exit)
a> who : 当前登录的用户
示例1:查看当前哪些用户在登录
python@ubuntu:~/Desktop$ who
python tty7 2018-08-02 08:45 (:0)
python pts/0 2018-08-02 10:27 (192.168.19.90)
1. python: 登录的用户名
2. tty7 : 本地登录
3. pts: 远程登录
(192.168.19.90) : 远程登录的主机ip地址b> sudo : superuser do : 超级用户授权当前用户执行命令
格式: sudo command
示例2:在/opt目录下创建images文件夹
python@ubuntu:/opt$ mkdir images
mkdir: 无法创建目录"images": 权限不够
python@ubuntu:/opt$ sudo mkdir images
[sudo] python 的密码:
python@ubuntu:/opt$ ls
c> passwd : 设置用户密码
格式: sudo passwd 用户名
示例3:设置python用户密码
python@ubuntu:/opt$ sudo passwd python
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
d> su : 切换用户
示例4:使用su命令切换到root用户
su root
e> exit : 退出用户登录
1. 如果是ubuntu图形界面打开的命令终端,退出当前终端
2. 如果是使用ssh远程登录,退出登录账户
3. 如果是切换后的登录用户,退出则返回上一个登录账号
示例5:使用exit命令退出命令终端界面
exit
10. 关机相关命令(reboot、shutdown)
a> reboot: 重启
b> shutdown: 关机
-h: halt ,停掉系统,并没有掉电,主板是通电的
1. shutdown –r now :立即重启
2. shutdown -h now :立即关机
3. shutdown -h 20:25 :指定某个时间关机
4. shutdown -h +10 : 10分钟后关机