linux常用命令(二)
-
find(查找文件/目录)
-
语法
find [path] [pattern] [condition] # path:路径 # pattern:模式 # condition:条件
-
参数
# pattern:模式 -name # 按名字查找,条件可以是通配符,同配符可以参考作者的另一篇文章《linux常用命令(一)》中对ls命令的介绍 -size # 按文件大小查找 例1:find ./ -size 2k => 查找当前目录下所有等于2k的文件或目录 例2:find ./ -size +2k => 查找当前目录下所有大于2k的文件或目录 例3:find ./ -size -2k => 查找当前目录下所有小于2k的文件或目录 -perm # 按权限查找 例:find ./ -perm 777 => 查找当前目录下权限为777的文件或目录
-
-
grep(文本搜索)
-
语法
grep [parameter] [condition] [text] # parameter:参数 # condition:条件 # text:内容串,文件名
-
参数
-v # 显示不包含匹配文本的所有行(取反) -n # 显示匹配行及行号 -i # 忽略大小写
-
注意
grep支持正则
-
-
重定向
-
语法
> # linux允许将目录执行结果重定向到一个文件 例1:ls > test.txt # 如果test.txt不存在,就创建test.txt,如果存在,就覆盖里面的内容 例2:ls >> text.txt # 不同于>,>>如果文件已存在会追加到文件的末尾
-
-
软链接,硬链接
-
语法
# 软链接:不占磁盘空间, 源文件删除则软链接失效 ln -s [source_filename] [dest_filename] # 硬链接:硬链接只能链接普通文件,不能连接目录 ln [source_filename] [dest_filename]
-
注意点
1.通过修改软链接和硬链接的文件会修改源文件 2.删除源文件软链接会失效,硬链接并不会失效
-
-
打包
-
语法
tar [parameter] [dest_filename] [source_filename] # parameter:参数 # source_filename:源文件 # dest_filename:打包后的文件名
-
参数
-c # 创建打包文件 -v # 显示进度 -f # 指定归档后的文件名,因为f后必须跟.tar为后缀的文件,所以必须放在最后 -t # 列出档案中包含的文件 -x # 解开档案文件
-
例子
例1:打包 tar -cvf test.tar * # 打包当前目录下所有文件 例2:解包 tar -xvf test.tar # 解包test.tar
-
-
压缩
-
语法
gzip [parameter] [source_filename] [dest_filename] # parameter:参数 # source_filename:源文件 # dest_filename:压缩后的文件名
-
参数
-d # 解压 -r # 解压所有子目录
-
例子
# 例1:压缩 gzip -r test.tar test.tar.gz # 例2:解压缩 gzip -d test.tar.gz # tar与gzip目录结合实现打包、压缩 # 例3:打包+压缩 tar -zcvf test.tar.gz * # 将当前路径下所有的文件以及文件夹打包并压缩到test.tar.gz中 # 例4:解压缩+解包 tar -zxvf test.tar.gz
-
-
shutdown(关机)
-
语法
shutdown [parameter] [time]
-
例子
shutdown -r now # 重新启动操作系统,shutdown会给别的用户提示 shutdown -h now # 立即关机,now相当于时间为0,也就是立即关机 shutdown -h 20:25 # 系统会在今天的20:25分关机 shutdown -h +10 # 系统会在十分钟后自动关机
-
-
reboot(重新启动操作系统)
-
语法
reboot
-
-
who(查看当前用户,以及登录时间)
-
语法
who
-
-
exit(退出)
-
语法
exit
-
注意
1.如果是图像界面,就是关闭当前终端。 2.如果是ssh远程登录,就是退出。 3.如果是切换后的登录用户,退出则返回上一个登录账户。
-
-
passwd(修改密码)
-
语法
passwd [user] # user表示修改哪个用户的密码
-
-
sudo(以管理员权限运行命令)
-
语法
sudo [command] # command:命令
-