Linux常用命令以及yum命令学习笔记

    技术2022-07-13  81

    Linux常用命令学习笔记——游戏后端小白

    文件权限处理

    [ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute),如果没有权限,为减号[ - ] 第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。 rwx也可以用数字表示:r:4 w:2 x:1 例如 [-rwxrwx—] 分数则是: owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= — = 0+0+0 = 0 我们设定权限的变更时,该文件的权限数字就是770。

    chown [–R] 属主名 文件名 chown [-R] 属主名:属组名 文件名

    xyz就是数字表示权限

    chmod [-R] xyz 文件或目录 // x 代表属主权限 // y 代表属组权限 // z 代表其他权限 chmod [-R] u=rwx,g=rwx,o=rwx 文件名 // -R 代表递归,即目录下所有文件都会更改属性 // u 代表属主 // g 代表属组 // o 代表其他

    符号类型改变文件权限 还有一个改变权限的方法,从之前的介绍中我们可以发现,基本上就九个权限分别是:

    (1)user (2)group (3)others 那么我们就可以使用 u, g, o 来代表三种身份的权限!

    此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看:

    chmodu文件或目录g+(加入)ro-(除去)wa=(设定)x chmod u=rwx,g=rx,o=r test1 // 修改 test1 权限

    每个文件的属性由左边第一部分的10个字符(如上的“dr-xr-xr-x”)来确定。我们把十个字符拆开看:

    10位字符表示: 0位:确定文件类型 1-3位:确定该文件的所有者对文件的权限 owner 4-6位:确定所有者的同组用户拥有该文件的权限group 7-9位:确定其他用户拥有该文件的权限 others 第一个字符:代表这个文件的类型,是目录、文件,还是一个链接等等 [ d ]目录 [ - ] 文件 [ l ] 链接文档(link file) [ b ] 可供储存的接口设备(可随机存取装置) [ c ]串行端口设备,例如键盘、鼠标(一次性读取装置) 接下来的字符:以三个一组分成三组,用 r、w、x 三个参数的组合表示,位置不会改变 [ r] 代表可读(read) [ w ] 代表可写(write) [ x ] 代表可执行(execute) [ - ] 没有权限

    目录处理

    绝对路径: 由根目录 / 写起,例如: /usr/share/doc 相对路径:不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd …/man

    常见的处理目录的命令: ls: 列出目录及文件名 cd:切换目录 pwd:显示目前的目录 mkdir:创建一个新的目录 rmdir:删除一个空的目录 cp: 复制文件或目录 rm: 移除文件或目录 mv: 移动文件与目录,或修改文件与目录的名称

    ls (列出目录) 参数: -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用) -d :仅列出目录本身,而不是列出目录内的文件数据(常用) -l :长数据串列出,包含文件的属性与权限等等数据;(常用)

    ls -al

    cd (切换目录)

    cd [相对路径或绝对路径] cd ~ 回到根目录/root cd .. 回到上一级目录 mkdir momo cd /root/momo/

    pwd (显示目前所在的目录Print Working Directory)

    mkdir (创建新目录) -m :配置文件的权限喔不需要看默认权限 (umask) 的脸色~ -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

    mkdir test 创建一名为 test 的新目录

    加了-p ,可以自行创建多层目录

    [root@www tmp]# mkdir test1/test2/test3/test4 mkdir: cannot create directory `test1/test2/test3/test4': No such file or directory <== 没办法直接创建此目录啊! [root@www tmp]# mkdir -p test1/test2/test3/test4

    实例:创建权限为 rwx–x--x 的目录。

    mkdir -m 711 test2

    rmdir (删除空的目录)

    rmdir [-p] 目录名称

    选项与参数:

    -p :连同上一级 空的 目录也一起删除 删除 test 目录

    rmdir test

    rm删除非空目录

    rm [-fir] 文件或目录

    选项与参数:

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

    cp (复制文件或目录) rm [-fir] 文件或目录

    cp [-adfilprsu] 来源档(source) 目标档(destination)

    选项与参数: -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

    -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

    -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

    -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

    -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

    -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

    -r:递归持续复制,用於目录的复制行为;(常用)

    -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

    -u:若 destination 比 source 旧才升级 destination !

    # cp ~/.bashrc /tmp/bashrc # cp -i ~/.bashrc /tmp/bashrc cp: overwrite `/tmp/bashrc'? n <==n不覆盖,y为覆盖

    mv (移动文件与目录,或修改名称)

    mv [-fiu] source destination

    选项与参数:

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

    改名为mvtest2

    # mv mvtest mvtest2

    移动文件(将test移动到mvtest目录下)

    # mv test mvtest

    Linux 文件内容查看

    Linux系统中使用以下命令来查看文件的内容:

    cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写! nl 显示的时候,顺道输出行号! more 一页一页的显示文件内容 less 与 more 类似,但是比 more 更好的是,他可以往前翻页! head 只看头几行 tail 只看尾巴几行

    案例:

    cat [-AbEnTv] 文件

    # tac /etc/issue # nl /etc/issue # less /etc/man.config # head /etc/man.config
    磁盘管理

    Linux磁盘管理常用三个命令为df、du和fdisk。

    df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分区

    df

    df [-ahikHTm] [目录或文件名]

    选项与参数:

    -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统; -k :以 KBytes 的容量显示各文件系统; -m :以 MBytes 的容量显示各文件系统; -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示; -H :以 M=1000K 取代 M=1024K 的进位方式; -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出; -i :不用硬盘容量,而以 inode 的数量来显示

    将系统内所有的文件系统列出来!

    [root@www ~]# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/hdc2 9920624 3823112 5585444 41% / /dev/hdc3 4956316 141376 4559108 4% /home /dev/hdc1 101086 11126 84741 12% /boot tmpfs 371332 0 371332 0% /dev/shm

    将容量结果以易读的容量格式显示出来

    [root@www ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/hdc2 9.5G 3.7G 5.4G 41% / /dev/hdc3 4.8G 139M 4.4G 4% /home /dev/hdc1 99M 11M 83M 12% /boot tmpfs 363M 0 363M 0% /dev/shm

    将系统内的所有特殊文件格式及名称都列出来

    [root@www ~]# df -aT Filesystem Type 1K-blocks Used Available Use% Mounted on /dev/hdc2 ext3 9920624 3823112 5585444 41% / proc proc 0 0 0 - /proc sysfs sysfs 0 0 0 - /sys devpts devpts 0 0 0 - /dev/pts /dev/hdc3 ext3 4956316 141376 4559108 4% /home /dev/hdc1 ext3 101086 11126 84741 12% /boot tmpfs tmpfs 371332 0 371332 0% /dev/shm none binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc sunrpc rpc_pipefs 0 0 0 - /var/lib/nfs/rpc_pipefs

    将 /etc 底下的可用的磁盘容量以易读的容量格式显示

    [root@www ~]# df -h /etc Filesystem Size Used Avail Use% Mounted on /dev/hdc2 9.5G 3.7G 5.4G 41% /

    du 对文件和目录磁盘使用的空间的查看

    du [-ahskm] 文件或目录名称

    选项与参数:

    -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。 -h :以人们较易读的容量格式 (G/M) 显示; -s :列出总量而已,而不列出每个各别的目录占用容量; -S :不包括子目录下的总计,与 -s 有点差别。 -k :以 KBytes 列出容量显示; -m :以 MBytes 列出容量显示;

    只列出当前目录下的所有文件夹容量(包括隐藏文件夹):

    [root@www ~]# du 8 ./test4 <==每个目录都会列出来 8 ./test2 ....中间省略.... 12 ./.gconfd <==包括隐藏文件的目录 220 . <==这个目录(.)所占用的总量

    通配符 * 来代表每个目录。

    fdisk fdisk 是 Linux 的磁盘分区表操作工具

    fdisk [-l] 装置名称

    选项与参数:

    -l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。

    # fdisk -l # fdisk /dev/hdc
    yum 命令

    yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令 能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

    yum 语法 yum [options] [command] [package …] options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。 command:要进行的操作。 package操作的对象。

    yum常用命令 1.列出所有可更新的软件清单命令:yum check-update 2.更新所有软件命令:yum update 3.仅安装指定的软件命令:yum install <package_name> 4.仅更新指定的软件命令:yum update <package_name> 5.列出所有可安裝的软件清单命令:yum list 6.删除软件包命令:yum remove <package_name> 7.查找软件包 命令:yum search <keyword> 8.清除缓存命令: yum clean packages: 清除缓存目录下的软件包 yum clean headers: 清除缓存目录下的 headers yum clean oldheaders: 清除缓存目录下旧的 headers yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

    安装 pam-devel

    # yum install pam-devel

    移除 pam-devel

    # yum remove pam-devel

    利用 yum 的功能,找出以 pam 为开头的软件名称有哪些?

    # yum list pam*

    end 这只是学习笔记,很多是摘抄其他文章的,欢迎指点!!!

    Processed: 0.013, SQL: 9