linux 常用命令
1 命令基本格式(70)
[root@localhsot ~]#
root 当前登录用户
localhost 主机名
~当前所在用户目录(家目录)
#超级用户的提示符
普通用户的提示符是$ (/home/usr1)
命令 [选项] [参数] 中间有空格
注意:个别命令使用不遵循此格式,当有多个选项时,
可以写在一起(rm -rf),简化选项与完整选项
-a等于--all(简化选项就只有一个-,完整选项有两个--)
ls 查询目录中的内容
ls [选项] [文件或目录]
选项
-a 显示所有文件,包含隐藏文件
-l 显示详细信息 ls -l等于l
-d 查看目录属性
-h 人性化显示文件大小 (非人性化大小为字节,人性化为k)
-i 显示incode 系统根据incode好查找文件
文件的权限
-rw-r--r--.1 root root 1207 1月 14 18:1 anaconda-ks.cfg
-文件类型(-文件 d目录 |软连接文件(就是快捷方式)
rw-
r--
r--
u所有者 g所属组 o其他人 (r读 w写 x执行)
"."代表ACL权限
1代表引用计数
第一个root代表u所有者 第二个root代表g所属组
1207代表文件大小单位是字节
1月14 18:18最后一次修改时间
最后一个是文件名
在linux中以点开头的文件为隐藏文件(为系统文件)
2 文件处理命令
mkdir 建立目录
mkdir -p [目录名]
-p 递归创建 make directories mkdir -p a/b
切换所在目录:cd chang directory
cd [目录]
简化操作
cd ~进入当前用户的家目录
cd 回到家目录
cd - 进入上次目录
cd ..进入上一级目录
cd . 进入当前目录
ctr +L进行清屏
相对路劲:参照当前所在目录,进行查找
[root@imooc ~]# cd ../usr/local/src/
绝对路劲:从根目录开始指定,一级一级递归查找。
[root@imooc ~]# cd /etc/
table键是linux的快捷键,可以识别目录补全和命令补全
查询所在目录的位置
pwd print working directory
删除空目录:rmdir
rmdir [目录名]
English remove empty directories
删除文件或目录 rm
rm -rf [文件或目录] remove
-r 删除目录 向下递归
-f 强制
复制命令 cp
cp [选项] [源文件或目录] [目标目录] English:copy
选项:
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制连接属性
-a 相当于 -pdr 复制的文件和源文件什么都一样包括时间
不加参数是复制文件,加r是复制目录
date 显示当前系统时间
剪切或改名命令:mv English move
mv [原文件或目录] [目标目录]
注意:源文件和目标文件在同一个目录就是改名
不在同一个目录就是剪切
常用命令的作用
/跟目录
/bin 命令保存目录(普通用户就可以读取的命令
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/temp 临时目录
/sbin 命令保存目录(root用户才能使用的目录)
/proc 直接写入内存的(不能直接操作,保存内存的过节点
/sys(同上
/usr系统软件资源目录
/usr/bin 系统命令(普通用户
/usr/sbin 系统命令 超级用户
/var 系统相关的文档内容
sbin保存root的命令,bin保存普通用户的命令
ln 连接命令
ln -s [源文件] [目标文件]
生成链接文件
选项 -s 创建软链接
硬连接特征:
1 拥有相同的i节点和存储block块,可以看做是同一个文件
2 可通过i节点识别
3 不能跨分区
4 不能针对目录使用
3 文件搜索命令
文件搜索命令locate
locate 文件名(只能搜文件名)
在后台数据库中按文件名搜索,搜索速度更快
/var/lib/mlocate
#(locate命令搜索的后台数据库)(默认是一天一跟新)
updatedb #跟新数据库
/etc/updatedb.conf配置文件
PRUNE_BIND_MOUNTS="yes"
#开启搜索限制
为no整个配置文件都不生效
PRUNEFS=
#搜索时,不搜的文件系统
PRUNENAMES=
#搜索时,不搜的文件类型
PRUNEPATHS=
#搜索时,不搜索的路劲
命令搜索命令whereis与which
whereis 命令名(只能差系统命令)
#搜索命令所在的路劲及帮助文档所在的位置
选项:-b 只查找可执行的文件
-m 只查找帮助文件
which 文件名
#搜索命令所在的路劲及别名(别名就是小名如)
cd命令是找不到它的执行文件,cd命令是shell自带的命令
文件搜索命令find
find [搜索范围] [搜索条件]
#搜索文件
find / -name install.log
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符,通配符是完全匹配
通配符
* 匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
使用通配符要加""
find /root -iname install.log
不区分大小写
find /root -user root
按照所有者搜搜
find /root -nouser
查找没有所有者的文件
1要么由内核产生,要么属于外来文件
find /var/log/ -mtime +10
#查找10天前修改的文件
-10 10天内修改的文件
10 10天当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime修改文件内容
find . -size 25K
查找文件大小是25KB的文件
-25K 小于25KB的文件
25K 等于25KB的文件
+25K 大于25KB的文件
find . -inum 262422
查找i节点是262422的文件
. 代表当前目录
按照字节是小写k,按照兆是大写M
不写单位,单位默认是数据库块(扇区)注意要写单位
find /etc -size +20k -a -size -50k
查找/etc/目录下。大于20k并且小于50k的文件
-a and 逻辑与,两个条件都满足
-o or 逻辑或 两个条件满足一个即可
find /etc -size +20k -a -size -50k -exec ls -lh {} \;
查找 /etc/目录下,大于20kB并且小于50kb的文件,
并显示详细信息
# -exec/ok命令{}\;对搜索结果进行操作
字符串搜索命令grep
grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
选项: -i 忽略大小
-v 排除指定字符串
取反,加了-v就是不包含这个字符串的行
find命令与grep命令的区别
find 在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符,通配符是完全匹配
grep 在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式时包含匹配
4 帮助命令 man
man 命令 #获取指定命令的帮助
man ls #查看ls的帮助
查看命令拥有那个级别的帮助
man -f 命令 相当于 whatis 命令
man -5 passwd
man -4 null
man -8 ifconfig
man的级别
1 :查看命令的帮助
2 :查看可被内核调用的函数的帮助
3 :查看函数和函数库的帮助
4 :查看特殊文件的帮助(主要是/dev目录下的文件
5 :查看配置文件的帮助
6 :查看游戏的帮助
7 :查看其它杂项的帮助
8 :查看系统管理员可用命令的帮助
9 :查看和内核相关文件的帮助
查看和命令相关的所有帮助文档
man -k 命令 相当于apropos 命令
如 apropos passwd
其它帮助命令
选项帮助
命令 --help #获取命令选项的帮助
ls --(有部分是中文)
shell内部命令帮助
help shell内部命令
获取shell内部命令的帮助
如 whereis cd 确定是否是shell内部命令
help cd 获取内部命令帮助
info这个比较麻烦
5 压缩与解压缩命令
常用的压缩格式 .zip .gz .bz2
.tar.gz .tar.bz2
zip 压缩文件名 源文件 #压缩文件
zip -r 压缩文件名 源目录 #压缩目录
unzip 压所文件 #解压所文件.zip文件
.gz格式压缩
gzip 源文件
压缩。gz格式的压缩文件,源文件会消失
gzip -c 源文件 >压缩文件
#压缩为。gz格式,源文件保留
gzip -r 目录
压缩目录下所有的子文件,但是不能压所目录
gzip -d 压缩文件 解压缩文件
gunzip 压缩文件 解压所文件
。bz2 格式压缩
。bzip2 源文件 #压缩不保留源文件
。bzip2 -k 源文件 压缩保留源文件
注意 bzip2
解压缩
bzip2 -d 压缩文件 #解压缩 -k保留压缩文件
bunzip2 压缩文件# 解压缩 -k 保留压缩文件
6 关机和重启命令
7 其他常用命令
转载请注明原文地址: https://ju.6miu.com/read-969948.html