linux命令

mac2025-08-07  7

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 +2M

c>按权限查找 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 lswhich 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分钟后关机
最新回复(0)