linux常用目录及文件命令

一、Linux常用目录

/root:用户主目录
/home:默认情况下,除root外的用户主目录都会放在这个目录下。在linux下,可以通过#cd~来切换至自己的主目录
/etc:保存着绝大部分的系统配置文件。相对来讲,单个用户的系统配置文件会保存在这个用户自己的主目录下。
(1/etc/X11:这里放着X Window系统(Linux中的图形化用户界面系统)所需要的配置文件。Xorg就是把配置储存到这个地方的,“/etc/X11/fontpath.d”里面放着一些服务器需要的字体,还存放着一些窗口管理器存放的配置文件
/bin:放着启动时所需要的普通程序和系统程序
/var:有一些被系统的修改过的数据。比如说“/var/tmp”,用来存储临时文件
子目录:
		(1/var/log:放着大部分的记录文件
		(2/var/run:包括各种运行信息
		(3/var/lib:包括一些系统运行时所需要的文件
		(4/var/spool:邮件,新闻,打印序列的所在地
/dev  保存着所有设备的文件

二、Linux常用命令

1、系统维护类
ls:ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
参数 :-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
•	-r 将文件以相反次序显示(原定依英文字母次序)-t 将文件依建立时间之先后次序列出
•	-A 同 -a ,但不列出 "." (目前目录)".." (父目录)-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"-R 若目录下有文件,则以下之文件亦皆依序列出

pwd:pwd命令用于显示工作目录。
执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。

cd:cd命令用于切换当前工作目录至 dirName(目录参数)。
其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。
另外,"~" 也表示为 home 目录 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。

date:date命令可以用来显示或设定系统的日期与时间,
passwd:passwd命令用来更改使用者的密码
man:帮助命令
who:who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。

last:last 命令用于显示用户最近登录信息。
ps:ps命令用于显示当前进程 (process) 的状态
2.文件管理命令
find:在指定的目录开始,递归的搜索其各个子目录,查找满足条件的文件并对之采取相关的操作
该命令的查找方式主要为以名称和文件的属性查找,参数如下
(1-name ‘字串’:查找文件名匹配所给字串的所有文件,字串内可用通配符*、?、[]
(2) -lname ‘字串’: 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符*、?、[]3-gid n:查找属于ID号为n的用户组的所有文件
(4-uid n: 查找属于ID号为n的用户的所有文件
(5)  -group string: 查找属于用户组名为所给字串的所有文件
(6-user string: 查找属于用户名为所给字串的所有文件
(7)  -empty:查找大小为0的目录或文件
(8-path string:查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[]9-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
(10-amin n : 在过去 n 分钟内被读取过
(11-atime n : 在过去n天内被读取过的文件
(12-cmin n : 在过去 n 分钟内被修改过
(13-cnewer file :比文件 file 更新的文件
(14-ctime n : 在过去n天内被修改过的文件
(15-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

(16-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
(17-type c : 文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
练习
var目录下属主为root,且属组为mail的所有文件或目录 
 [root@caosongrui ~]# find /var -user root -a -group mail
/var/spool/mail
/var/spool/mail/root

查找etc目录下大于1M且为普通文件的所有文件或目录
 [root@caosongrui ~]# find /etc -size +1M -a -type f
/etc/selinux/targeted/policy/policy.29
/etc/udev/hwdb.bin
/etc/brltty/zh-tw.ctb


grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

•	-a 或 --text : 不要忽略二进制的数据。
•	-A<显示行数>--after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
•	-b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
•	-B<显示行数>--before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。
•	-c 或 --count : 计算符合样式的列数。
•	-C<显示行数>--context=<显示行数>-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。
•	-d <动作>--directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
•	-e<范本样式>--regexp=<范本样式> : 指定字符串做为查找文件内容的样式。
•	-E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。
•	-f<规则文件>--file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
•	-F 或 --fixed-regexp : 将样式视为固定字符串的列表。
•	-G 或 --basic-regexp : 将样式视为普通的表示法来使用。
•	-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。
•	-H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。
•	-i 或 --ignore-case : 忽略字符大小写的差别。
•	-l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
•	-L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。
•	-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
•	-o 或 --only-matching : 只显示匹配PATTERN 部分。
•	-q 或 --quiet或--silent : 不显示任何信息。
•	-r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。
•	-s 或 --no-messages : 不显示错误信息。
•	-v 或 --revert-match : 显示不包含匹配文本的所有行。
•	-V 或 --version : 显示版本信息。
•	-w 或 --word-regexp : 只显示全字符合的列。
•	-x --line-regexp : 只显示全列符合的列。
•	-y : 此参数的效果和指定"-i"参数相同。

touch:touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。
ls -l 可以显示档案的时间记录。

stat:stat命令用于显示inode内容。stat以文字的格式来显示inode的内容。

rm:移除文件或目录
•	-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
•	-i :互动模式,在删除前会询问使用者是否动作
•	-r :递归删除


more: 一页一页翻动
•	空白键 (space):代表向下翻一页;
•	Enter :代表向下翻『一行』;
•	/字串:代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
•	:f:立刻显示出档名以及目前显示的行数;
•	q:代表立刻离开 more ,不再显示该文件内容。
•	b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

mv: 移动文件与目录,或修改名称
•	-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
•	-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
•	-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

cat:由第一行开始显示文件内容
•	-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
•	-E :将结尾的断行字节 $ 显示出来;
•	-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
•	-T :将 [tab] 按键以 ^I 显示出来;
•	-v :列出一些看不出来的特殊字符

less: 一页一页翻动,以下实例输出/etc/man.config文件的内容:
•	空白键:向下翻动一页;
•	[pagedown]:向下翻动一页;
•	[pageup]:向上翻动一页;
•	/字串:向下搜寻『字串』的功能;
•	?字串:向上搜寻『字串』的功能;
•	n:重复前一个搜寻 (/? 有关!)
•	N:反向的重复前一个搜寻 (/? 有关!)
•	q:离开 less 这个程序;

head: 取出文件前面几行
tail:取出文件后面几行
•	-n :后面接数字,代表显示几行的意思
•	-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
3.压缩和解压缩
zip:用于压缩文件,zip 是个使用广泛的压缩程序,压缩后的文件后缀名为.zip。
unzip; unzip命令用于解压缩zip文件unzip为.zip压缩文件的解压缩程序。

gzip: 用于压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名
bzip2:.bz2文件的解压缩程序。bunzip2可解压缩.bz2格式的压缩文件。bunzip2实际上是bzip2的符号连接,执行bunzip2与bzip2 -d的效果相同。

tar:用于备份文件。tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
压缩文件 非打包
[root@caosongrui ~]# touch a.c
[root@caosongrui ~]# tar -czvf test.tar.gz a.c
a.c
列出压缩文件内容
[root@caosongrui ~]# tar -tvzf test.tar.gz
-rw-r--r-- root/root         0 2020-05-27 14:49 a.c
解压文件
[root@caosongrui ~]# tar -xvzf test.tar.gz
a.c
4.磁盘管理
df: 用于显示目前在Linux系统上的文件系统的磁盘使用情况统计
du: 用于显示目录或文件的大小。du会显示指定的目录或文件所占用的磁盘空间

fsck: 命令用于 检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统。
sync:用于数据同步,sync命令是在关闭Linux系统时使用的
fdisk:是一个创建和维护分区表的程序,它兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表。
mkfs:磁盘格式化
mount:磁盘挂载
umount: 磁盘卸载
5.网络设置
ifconfig;用于显示或设置网络设备。ifconfig可设置网络设备的状态,或是显示目前的设置。
nmcli、nmtui:配置网络服务
6.用户管理
useradd:增加用户、
usermod:修改账号 
userdel;删除账号
groupadd、增加一个新的用户组
groupmod、修改用户组的属性
groupdel删除一个已有的用户组
id、w、who
7软件管理
rpm、yum:安装软件包
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值