Linux基础命令整理

第四章 Linux 文件和目录管理

基本命令:cd、mkdir、rmdir、rm、cp、mv
与文档相关的命令:cat、tac、more、less、head、tail
更改文件的权限:chgrp、chown、chmod、umask
修改文件特殊属性:chattr、lsattr
搜索文件命令:which、whereis、locate、find、
*本章需要掌握的命令大约有22个
基本命令
cd
命令cd:用来改变用户所在目录,没有什么参数,不跟目录名直接输入 cd 切换到/root根目录,跟目录名就会切换到指定目录下。
特殊用法\灵活运用:cd 后面跟特殊符号 “.” 、“…” “.”表示的时当前目录,“…” 表示的是上一级目录。
mkdir
命令mkdir:用来创建目录,参数有 -p -m,-p选项用来创建级联目录,当想用mkdir来创建目录时,只能一次创建一个,创建多了就会报错,提示没有那个文件或目录 ,
mkdir /tmp/test/123
以上述命令为例,当test和不存在时,123是不会被创建的。-p选项就是创建级联目录,就是说,加上-p选项,两个目录可以同时被创建。-m选项用于指定创建目录的权限(不常用)。
rmdir
命令rmdir:用于删除一个空目录,且只能删除目录,不能删除文件,可以删除多个目录,用空格分隔开就可以。
rm
命令rm:用于删除目录或者文件,参数有-r -f ,-r类似于rmdir,删除目录,但可以删除空目录,无论加不加-r选项,都会询问是否删除。-f命令代表着强制删除,不会询问。需要注意rm命令不加-r参数时只能删除文件,加-r才可以删除目录
特殊用法:-f 选项在删除一个不存在的目录时不会报错,不加则会报错。报错的原因是因为单独一个rm命令删不了目录,所以可以看到-f参数仅仅是强制删除,没有删除目录的效果。如果想强制删除目录就需要用到 rm -rf
cp
cp命令:用于复制目录或文件,参数有 -r -i,-r选项用于复制目录,不加则不能复制,-i作为一个安全选项,遇到一个已经存在的文件,会询问是否覆盖,其实cp选项默认就是cp -i 当原先的文件存在时,就相当于更改了文件的访问实践,不存在就会创建这个文件。
mv
命令mv:用于移动目录或文件,相当于windows中的剪切,没有什么参数,不过mv命令的使用情况有很多种,每种的结果都不相同,存在几种情况
(目标文件是目录,但该目录不存在\存在)
(目标文件是文件,但该文件不存在\存在)
当不存在时,会把源文件直接改名成目标文件,目录同理
举个例子
已经存在俩目录 dira dirb
mv dira dirc //dirc原先是不存在的
ls
dirb dirc //直接dira就变成了dirc,还是一个比较方便的改文件名的方法。
与文档相关的命令
cat
命令cat:查看文件内容并打印到屏幕上,参数有 -n -A -n是查看文件时把行号也显示到屏幕上 , -A是显示所有内容,包括特殊字符
tac
命令tar:和cat正好相反 从最后一行开始显示,到第一行,没什么参数
more
命令more:用于查看文件的内容,可以翻屏ctrl+d 向上翻屏,ctrl+f(空格)向下翻屏
less
命令less:用于查看文件内容,可以按行数移动,j向下移动一行,向上移动一行。输入“/”可以查找你想要的字符串,如果有很多一样的字符串,按n显示下一个,“?”和“/”一样,就是/是在当前行向下搜索,?是向上搜索。
head
命令head:查看文件前十行的内容,参数有 -n 想看几行,就把n换成数字几
tail
tail命令:用于查看文件的最后十行,参数有 -n -f ,-n和head命令一样,n换成想要查看行数的数字。
特殊功能:tail -f 可以动态的显示文件的最后十行,这种情况用于查看文件内容不断增加的文件非常的方便。
更改文件的权限
chgrp
命令chgrp:用于更改文件或目录的所属组 参数有 -R ,使用格式为(chgrp [组名] [文件名]),-R相当于级联更改,用作更改目录的所属组,如果不加-R仅仅更改的是这个目录的组,目录下的目录或者文件都不会被修改,加上-R,目录下文件和目录的组就都会被更改。
chown
命令chown:用于更改文件的所有者,格式为chown [-R] 账户名 文件名 或者
chown [-R] 账户名:组名 文件名
chown -R (级联更改) 目录下有文件的话就全改了,不加-R就是只改目录
chown -R user1:testgroup (该目录下,既改了拥有者,又改了所属组)
chmod
命令chmod:用于修改文件的权限,修改文件权限 rwx 421 u g o a(all)
可以这么改
1.chmod 750 dir3
2.chmod u=rwx og=rx dir3/test3
3.加减法 chmod u-x dir3/test3 chmod u-x dir3/test3
umask
命令umask:用于修改普通文件的权限值,默认目录权限为 755 默认文件权限为 644
umask的值默认为0022,表示减掉的数值
目录最大为777 文件 666
用 777-022 = 755
755为默认目录权限
文件同理
修改文件特殊的特殊属性
chattr
命令chattr:修改文件或目录的特殊权限chattr [±=][Asaci][文件或目录名] ±=分别表示的是增加、减少、设定
常见选项[-i][-a]
-i:增加该属性后,文件不能删除、重命名、设定链接、写入以及新增数据
-a:表示只能追加不能删除,非root用户不能设定该属性值
lsattr
命令lasttr:用于读取文件或目录的特殊权限,选项[-aR]-a连同隐藏文件一起列出,-R连同子目录的数据一同列出,和ls用法类似搜索文件命令
搜索文件命令
which
命令which:用于查找可执行文件的绝对路径,只能用来查找PATH环境变量中出现的路径下的可执行文件。
whereis
命令whereis:查找文件,参数有-b -m -s,-b选项值查找二进制文件,-m选项之查找帮助文件(在man目录下的文件),-s之查找源代码文件。
格式:whereis [-bms] [文件名称]
locate
命令locate:也是通过预先生成的的文件列表库来告诉用户要查找的文件在哪力,后面直接加上文件名
find
命令find:相对于以上查找命令,比较常见,格式为find [路径] [参数] 参数
atime +n/-n 表示访问时间或执行时间大于或小于n天的文件
ctime +n/-n 表示写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件
*mtime +n/-n 表示写入时间大于或小于n天的文件(常用)
-name filename 表示直接查找该文件名的文件
-type filetype 表示通过文件类型查找文件。

第五章 Linux 系统用户于用户组管理

用户和用户组管理命令:groupadd、groupdel、useradd、userdel、chfn
用户密码管理命令:passwd、mkpasswd、
用户身份切换命令:su、sudo
*本章需要掌握的命令大约有9个
用户和用户组管理命令
groupadd
命令groupadd:新增组,格式为 group [-g GID] groupname选项-g 自定义gid 不加 -g选项的话 自动生成gid
加 -g 可以自定义标识号
gid还是在1000以后
groupdel
命令groupdel:删除组,没有特殊选项,格式为 groupdel 组名
useradd
命令useradd:新增一个用户,useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]
-u 自定义UID
userdel
命令useradd:删除一个用户,选项[-r]-r删除用户时,一并删除该用户的家目录,不加-r就直接删用户了,保留家目录
chfn
命令chfn:更改用户的finger 格式 chfn 用户名
名称 办公电话等等。。。
用户密码管理命令
passwd
命令passwd:设置用户的密码 ,没有参数,只有root才可以更改其他账户的密码,其他账户只能修改自己的密码。格式为 passwd 用户名
如果后面不加用户名,就会默认为root用户设置密码 。
mkpasswd
命令mkpasswd:用于生成密码,Linux系统默认没有这个命令,安装包命令:yum install -y expect 还可以指定密码长度和指定数字或字符,-l 指定长度,-s指定特殊字符的个数,-d指定数字的个数
用户身份切换命令
su
命令su:用于切换用户 格式为 su [-] username 后面可以跟- 也可以不跟
sudo
sudo命令 相当于给普通用户root特权
首先先在 /etc/sudoers 文件中编辑,在文件中添加一行
test(用户名称,这里是test) ALL=(ALL) ALL
增加一个用户就需要设置一行,很麻烦。
把# %whell ALL=(ALL) ALL 前面的#去掉 然后把需要设置sudo权限的所有用户加入到whell这个组中

第六章 Linux 磁盘管理

查看磁盘或者目录的容量命令:df、du
磁盘的分区和格式化:fdisk
格式化磁盘分区:(mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext3、mkfs.xfs)、e2label
挂载,卸载磁盘:mount、blkid、umount
*本章命令大约有八个
查看磁盘或目录的容量
df
命令df:用于查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加参数,参数有-i、-h、-k、-m。-i查看inodes的使用情况,-h用合适的单位显示,-k和-m分别以KB和MB为单位显示。
du
命令du:用于查看某个目录或文件所占空间大小,可以不加参数,参数有[-abckmsh],参数较多,但功能相对好理解,-a表示列出全部文件和目录的大小,-b表示i了出的值以B为单位输出,-k表示以KB为单位输出(和不加参数输出的结果是一样的),-m、表示以MB为单位输出,-h表示自动调整合适的单位输出。-c表示最后加总,-s表示只列出总和。
磁盘的分区和格式化
fdisk
命令fdisk:用于硬盘分区,是很实用的一个命令,存在两种模式一种是带参数的(用于查询磁盘设备的信息),一种是对磁盘进行分区操作。参数只有-l,-l后面不加设备名称则会列出系统中所有的磁盘设备信息。进入磁盘分区操作的常用字母功能,p打印当前磁盘的分区情况,n表示创建一个新分区,w保存,q退出,d删除分区。
格式化磁盘分区
(mke2fs、mkfs.ext2、mkfs.ext3、mkfs.ext3、mkfs.xfs)
这些都是格式化磁盘分区的命令2
mke2fs
选项有-t,(-t)后面接文件系统格式 如:mke2fs -t ext4 /dev/sdc5 等于 mkfs.ext4 /dev/sdc5,但是 mk2efs -t 后面不能接 xfs,只能 mkfs.xfs这么用
e2label
用于查看或修改分区的标签 只支持ext,不支持XFS,修改标签 e2label /dev/sdb5 TEST123
挂载、卸载磁盘
mount
命令mount:挂载,指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。选项[-a] 把文件中出现的所有磁盘分区挂载上,[-t] 用来指定挂载的分区类型,[-o]用来指定挂载的分区有哪些特征
使用方法:mount [磁盘设备] [目录]
umount
命令umount:取消挂载,后面可以接挂载点也可以接分区,但是不可以接LABEL和UUID
选项[-l] 一般就是遇到不能卸载的情况下使用 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值