Linux命令(文件目录、定位、压缩、权限、添加删除用户、用户设置、磁盘空间命令、网络操作命令)

Linux命令(文件目录、定位、压缩、权限、添加删除用户、用户设置、磁盘空间命令、网络操作命令)

一、文件目录

  • pwd(print work directory):打印用户当前所处的路径

    [hwj@localhost 文档]$ pwd
    /home/hwj/文档
    
  • cd(change directory):改变用户所在目录

    cd .. :返回上一级目录
    cd:返回当前用户的主目录
    
    [hwj@localhost ~]$ cd /home
    [hwj@localhost home]$ cd hwj
    
  • ls(list directory):显示指定目录下的内容

    ls -a :列举目录中的全部文件,包括隐藏文件
    ls -l :列举目录中的细节,包括权限,所有者,群组,大小,创建日期,文件是否是链接等等详细信息
    ls -al :列举所有文件的详细信息
    ls -r :逆向,从后向前列举目录中的内容
    ls -R :递归,递归的列举当前目录下所有子目录内的内容
    ls -s :大小 数据块
    ls -l 1.txt :列举文件 1.txt 的所有信息
    
    [hwj@localhost home]$ cd hwj
    [hwj@localhost ~]$ ls
    公共  模板  视频  图片  文档  下载  音乐  桌面
    
  • cat:显示文本内容,打开文本

    cat filename
    
    [hwj@localhost 文档]$ cat vitest 
    hahhahhahh
    121432435
    niwepqowencq
    deaaawweqe45i
    
  • touch:创建文本,仅限创建文本

    touch file.txt
    
    [hwj@localhost 文档]$ touch 1.txt
    [hwj@localhost 文档]$ touch 2.txt
    [hwj@localhost 文档]$ ls
    1.txt  2.txt  vitest
    
  • grep:在一堆文件中查找一个特定的字符串
    比如:grep money test.txt
    以上命令是在test.txt中查找money字符串,grep命令是区分大小写的

    [hwj@localhost 文档]$ grep hah vitest 
    hahhahhahh
    
  • cp(copy):拷贝文件
    格式:cp 源文件 目标文件

    更改目标文件名
    [hwj@localhost 文档]$ cp vitest ../下载/test.txt
    
    不更改目标文件名
    [hwj@localhost 文档]$ cp vitest ../下载
    
    cp -i 源文件 目标文件 :如果源文件将覆盖目标中的文件,会提示确认
    cp -r 源文件 目标文件 :复制整个目录、子目录以及其他
    cp -v 源文件 目标文件 :显示文件的复制进度
    
  • mv:移动文件
    格式:mv 源对象 目的对象

    [hwj@localhost 下载]$ mv test.txt ../文档
    
    mv -i 源对象 目的对象 :如果源文件将覆盖目标中的文件,会提示确认
    mv -f 源对象 目的对象 :强制移动文件,不提示
    mv -v 源对象 目的对象 :显示文件的移动进度
    
  • mkdir(make directory):创建目录

    mkdir vim-test:创建vim-test文件夹
    
    一次性创建多个目录
    mkdir aa bb cc
    
    目录里面嵌套(仅嵌套一个目录)
    mkdir -p aa/bb/cc  :aa里面嵌套bb,bb里面嵌套cc
    
  • rmdir(remove directory):删除目录

    删除一个空目录
    rmdir aa
    
    删除多个空目录
    rmdir aa bb cc
    
    删除嵌套目录
    rmdir -p aa/bb :删除aa目录以及aa下的bb目录(如果上一目录aa为空目录才会删除)
    
  • rm(remove):删除文件

    rm -i 文件:提示确认删除
    rm -f 文件:强制删除,不提示
    rm -v 文件:显示删除进度
    rm -r 文件:删除某个目录以及其中的所有文件和子目录
    

二、定位

  • locate:定位文件和目录

    locate text :搜索带有test这个词的文件或目录
    
  • man:查询一个命令的使用方法和注意事项

    man ls:查找ls命令的使用说明
    
  • whatis:查询某个命令的含义
    与man的区别:whatis仅仅查询命令的含义

    whatis mv
    
    [hwj@localhost 文档]$ whatis mv
    mv (1)               - 移动 (改名) 文件
    mv (1p)              - move files
    
  • which:依序从path环境变量所列的目录中找出命令的位置,并显示完整路径的名称。在找到第一个符合条件的程序文件时,就立刻停止搜索,省略其余未搜索目录。

    查找ls命令的程序文件的位置
    [root@localhost ~]# which ls
    alias ls='ls --color=auto'
    /usr/bin/ls
    
  • whereis:查找符合条件的文件,whereis命令只能定位一些文件在文件系统中的位置,whereis一般用于命令的搜索

    -b :只找二进制文件
    -m :man说明文件,查出说明文档路径。(帮助文档)
    whereis -bm 命令
    
    [root@localhost ~]# whereis mkdir
    mkdir: /usr/bin/mkdir /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz /usr/share/man/man2/mkdir.2.gz /usr/share/man/man3p/mkdir.3p.gz
    
    [root@localhost ~]# whereis -b mkdir
    mkdir: /usr/bin/mkdir
    
    [root@localhost ~]# whereis -m mkdir
    mkdir: /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz /usr/share/man/man2/mkdir.2.gz /usr/share/man/man3p/mkdir.3p.gz
    
    [root@localhost ~]# whereis -bm mkdir
    mkdir: /usr/bin/mkdir /usr/share/man/man1/mkdir.1.gz /usr/share/man/man1p/mkdir.1p.gz /usr/share/man/man2/mkdir.2.gz /usr/share/man/man3p/mkdir.3p.gz
    

三、压缩

  • bzip2:压缩文件(不能压缩目录)

  • bunzip2:解压文件

    bzip2 filename :压缩文件,并被保存为filename.bz2
    
    将vitest以及test目录下的1.txt的内容压缩起来
    [hwj@localhost 文档]$ bzip2 vitest test/1.txt
    
    解压文件
    bunzip2 filename.bz2:filename.bz2会被删除,而以filename代替
    
    [hwj@localhost 文档]$ bunzip2 vitest.bz2 1.txt.bz2 2.txt.bz2 test/1.txt.bz2
    
  • gzip:压缩文件(不能压缩目录)

  • gunzip:解压文件

    gzip filename:文件被压缩,并被保存为filename.gz
    gzip -r file:将file目录中的内容压缩
    
    解压文件
    gunzip filename.gz:filename.gz会被删除,而以filename代替
    
  • tar:压缩文件或者目录,或者解压
    格式:tar 参数 打包后的文件名 需要打包的文件或目录

    tar -c :创建压缩文件
    tar -x:展开归档文件
    tar -t:显示包括再tar文件中的文件列表
    tar -z:压缩/解压缩文件(gz格式)
    tar -j:压缩/解压缩文件(bz2格式)
    tar -v:写入或读取时,显示所有的文件
    tar -f:指明要展开的归档文件名
    
    将test目录压缩成test.tar
    [hwj@localhost 文档]$ tar cvf test.tar test
    
    将test.tar解压
    [hwj@localhost 文档]$ tar xvf test.tar
    
    将2.txt,vitest文件以及test目录压缩到test.tar中
    [hwj@localhost 文档]$ tar -cvf test.tar 2.txt vitest test
    
    列出test.tar文件中的内容(包括权限,大小,创建日期等信息)
    [hwj@localhost 文档]$ tar -tvf test.tar
    -rw-rw-r-- hwj/hwj           0 2022-08-02 21:49 2.txt
    -rw-rw-r-- hwj/hwj          48 2022-08-02 21:45 vitest
    drwxrwxr-x hwj/hwj           0 2022-08-03 01:18 test/
    -rw-rw-r-- hwj/hwj          46 2022-08-02 22:40 test/1.txt
    
    列出test.tar文件中的文件名
    [hwj@localhost 文档]$ tar xvf test.tar
    2.txt
    vitest
    test/
    test/1.txt
    

四、权限

  • chmod:改变权限
    格式:chmod 文件的使用者(u/g/o/a)增减(+/-/=)权限名称(r/w/x) 文件

    r:文件可被读取
    w:文件可被写入
    x:文件可被执行(如果文件是程序的话)
    drwxr-xr-x. 2 root root 6 Aug  3 02:55 test
    -rw-r--r--. 1 root root 0 Aug  3 02:58 test.txt
    
    u:拥有文件的用户(user)
    g:所有者所在的组群(group)
    o:其他人(other)
    a:所有人(all)
    
    删除test.txt文件的所有权限
    chmod a-rwx test.txt
    
    增加用户test.txt文件的所有权限
    chmod u+rwx test.txt
    
    更改test.txt文件的多个权限
    chmod g-w,u-r test.txt
    

    读取、写入和执行是权限中的三个重要设置

    权限有两种方式,共10位:
    drwxr-xr-x (目录/文件夹)
    -rw-r–r– (文件)
    第一位:以 d 开头的为目录(文件夹),以 - 开头为文件。
    剩余9位每三个为一组
    第一组:创建文件的用户的权限 (u)
    第二组:创建文件的用户同组人的权限 (g)
    第三组:其他人的权限 (o)

    权限还可以用数字表示
    4----读取
    2----写入
    1----执行

    以下两个命令等价
    chmod 751 filename
    chmod u=rwx,g=rx,o=x filename
    

五、添加删除用户

  • useradd:添加用户
    格式:useradd 用户名
  • userdel:删除用户
    删除用户但是文件夹不删除
    userdel 用户名
    
    彻底删除用户(包括删除文件夹)
    userdel -r 用户名
    

六、用户设置

  • chgrp:变更文件或目录的所属群组

    chgrp 用户名 文件
    
  • chown:将文件的拥有者改为指定的用户或组
    这个指令只是由root所使用,一般使用者没有权限改变别人的文件拥有者,也没有权限把自己的文件拥有者设为别人

    chown 用户名 文件
    
  • su:修改用户

    su 用户:切换用户,但是环境变量不变
    
    su -l 用户:切换用户,并载入环境变量
    假设当前用户root,想要转变成user01
    su -l user01
    
  • password:修改用户密码

    password 用户名
    
  • exit:退出终端

    [root@localhost ~]# exit
    

七、磁盘空间命令

  • df:检查硬盘的使用量

    -a:列出全部文件系统和各分区的磁盘使用情况
    [root@localhost ~]# df -a
    
  • du:显示文件目录的大小

    du 文件
    [root@localhost Desktop]# du test
    0	test
    
    -ab:列出所有文件和目录所占的空间
    [root@localhost Desktop]# du -ab
    6	./test
    0	./test.txt
    40	.
    

八、网络操作命令

  • ifconfig:显示网络设备的状态

    [root@localhost Desktop]# ifconfig
    
  • ping:检测远端主机的网络

  • netstat:知道整个Linux系统的网络情况或显示网络状态

    [root@localhost Desktop]# netstat
    
    显示详细的网络状况
    netstat -a
    
    显示UDP端口号的使用情况
    netstat -apu
    
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值