**linux常用命令**
1、系统维护类
ls:查看当前文件 -ld 看本目录权限和信息、
pwd:查看当前的工作目录、
cd:更改当前工作目录,切换目录
date:输出和更改时间
passwd:修改密码、passwd -d 用户名 删除密码
man:man手册查看使用规则
who:查看当前登录情况
last:显示用户最近登录信息
ps:查看对应进程的信息,一般会用到 aux 、 -ef
2、文件管理
touch:创建普通文件。共两种用法
1)、如果文件已经存在,更新文件的三个时间,stat 可以查看文件 详情信息
三个时间 :
atime access time 看了一下内容 cat
mtime modify time 文件内容被改变了,ctime也会发生改变
ctime change time 元数据被改变,重命名
2)、如果文件不存在,则表示创建文件
mkdir:创建目录,递归创建目录 -p
stat:查看一个文件的状态信息、
rm:删除目录 -r
mv:移动文件
cat:用于连接文件并打印到标准输出设备上
cut:文本切割显示。cut -d 指定分隔符 -f 指定第几列 被切割文件
more:从头逐行查看,在没有翻到最后一屏时支持向前翻 ,在查看到最后页时可以翻页)
less:查看完会退出
head:查看文档前十行
tail:最后十行,-f可以跟踪日志
grep:可以根据特定的字符串,对指定文件的每一行进行搜索,如果找到了这个字符串,就将含有这些内容的行输出。面试必问问题。
查找文件里有字符h的字符串:grep h 文件名
匹配整个单词:grep -w 单词 文件名
匹配以q开始的行:grep ^[q] 文件名
匹配以q结束的行:grep q$ 文件名
匹配以数字开头的行:grep ^[0-9] 文件名
匹配以q或者f开头的行:grep ^[qf] 文件名
不匹配以q或者f开头的行:grep ^[^qf] 文件名
匹配oo前面不是f或者g的字符串:grep [^gf]oo 文件名
匹配以#号开头的行:grep ^#
过滤空白行:grep ^$
如果要明确搜索子目录:grep -r h ./*
忽略子目录:grep -d skip h ./*
-l:查询多文件时只输出包含匹配字符的文件名
搜索时忽略大小写:grep -i
搜索时显示没有匹配到的行:grep -v
搜索时显示匹配到的那一行以及下2行:grep -A n n为行数
搜索时显示匹配到的那一行以及上2行:grep -B 2
搜索时显示匹配到的那一行以及上下2行:grep -C 2
find:文件名查找:
1)、与时间有关的参数:共有-atime,-ctime,-mtime。ll --time=atime
-mtime n:意义为在n天之前的一天之内被更改过的文件;-mtime 4,前5~4那一天的文件名
-mtime -n:列出在n天之内(包含n天本身)被更改过的文件名;-mtime -4,小于等于4天内的文件名
-mtime +n:列出在n天之前(不包含n天本身)被更改过的文件名;-mtime +4,大于等于5天前的文件名
find /-mtime 0 #0代表目前的时间,所以从现在开始到24小时前有改动过内容的文件都会被列出来
find /etc/ -newer /etc/passwd寻找/etc/下面的文件,如果文件日期比/etc/passwd新,就列出
2)、与用户或者用户组名有关的参数
-uid n:n为数字,这个数字是用户的账号ID,即UID
-gid n:GID
-user name:根据文件拥有者寻找文件
-group name:根据文件所属组寻找文件
-nouser:寻找文件的所有者不存在/etc/passwd的人
-nogroup:寻找文件的所有用户组不存在于/etc/group(当你自行安装软件时,很可能该软件的属性当中并没有文件所有者)
3)、与文件权限及名称有关的参数
-name filename:查找文件名为filename的文件,支持通配符*和?(由于find命令自己能解析通配符的含义,所以加引号不会让*和?这两个符号失效)
-size [+-]SIZE:查找比SIZE还要大(+)或者小(-)的文件。这个SIZE的规格有:c代表字节,k代表1024字节。-size +50k表示要找比50kB还要大的文件。
-type TYPE:根据文件类型查找文件,一般正规文件f,设备文件c、b,目录d,链接文件l,socket(s)套接字文件,FIFO(p)管道文件
-perm -mode:根据文件权限寻找文件。-perm -0744,当一个文件权限为4755时,也会被列出来。
-perm +mode:查找文件权限“包含任一mode的权限”的文件。-perm +755,当一个文件权限为-rw-------时也会被列出来,因为它有rw的属性存在
find /bin /sbin -perm +6000找出在/bin和/sbin这两个目录下具有SUID或SGID的文件
4)、其他可执行的操作
>:将文件写入某个文件
-exec command:command为其他命令,-exec后面可再接其他的命令来处理查找到的结果
-print:将结果打印到屏幕上,这个操作是默认操作
5)、find / -perm +700 -exec ls -l {} \;
{}表示“由find找到的内容”,find的结果会被放置到{}位置中。
-exec一直到“\;”是关键字,代表额外命令的开始(-exec)到结束(\;),在这中间的就是find命令内的额外命令。额
3、压缩与解压缩
zip、unzip
gzip、bzip2、xz 前边不能压缩目录物件所以需要用到tar 压缩
Tar :解压和压缩文件。tarp[主选项+辅选项]
4、文件权限(文件能否被删除和本身权限无关和上级权限有关。root除外)
chown 属主:属组 文件名
chown 属主.属组 文件名
chgrp 属组 文件名
chmod: 权限 文件名
读:r 4
写:w 2
执行:x 1
000 0 ---
001 1 --x
010 2 -w-
011 3 -wx
100 4 r--
101 5 r-x
110 6 rw-
111 7 rwx
rwxr-xr-x:755
5、磁盘管理
df(计算文件系统的大小)、du(计算磁盘用量情况)、fsck(检测磁盘)、sync(同步把数据写入磁盘中)
fdisk(分区,mbr不支持大于2T磁盘)、gdisk(分gpt)、mkfs(添加系统)、mount、umount(手动挂载) 、(自动挂载etc/fstab)
6、网络设置
ifconfig、ip
nmcli、nmtui
7、用户管理
useradd:添加用户
usermod:修改用户信息
userdel:删除用户 、userdel -r 用户名
groupadd:创建组、groupadd -g 组名
groupmod: 修改组信息 groupmod -n 新组名
groupdel:删除组,无法删除用户的基本组
Id 、w、who:查看当前那个用户登录、su(切换用户 加 - )、sudo(提权 /etc/sudoers visodu)
/8、软件管理
rpm、yum
**inux的文件系统层级结构进行了总结归纳。**
FHS:filesystem hierarchy standard文件系统层级标准,定义了在类Unix系统中的目录结构和目录内容,即让用户了解到已安装软件通常放置于哪个目录下。
可执行文件:指的是可以由操作系统进行加载执行的文件
FHS采用树形结构组织文件。FHS文件系统层级图
linux常用命令和文件系统层级结构大总结
最新推荐文章于 2024-05-07 20:44:27 发布