Linux基础学习02

2.常用命令

2.1、命令的基本格式

1、命令提示符

 [root@localhost /]# 
  • []:提示符的分隔符,没有特殊含义

  • root:显示当前登录的用户

  • @:分隔符

  • / :根目录(只显示最后一级子目录,可以定制)

  • #:命令提示符,超级用户时‘#’,普通用户时‘$’

2、命令的基本格式

 [root@localhost /]# 命令 [选项] [参数]

ls -l:

 dr-xr-xr-x.   2 root root  4096 4月   8 07:48 bin
 dr-xr-xr-x.   5 root root  1024 4月   8 05:06 boot
 drwxr-xr-x.   2 root root  4096 6月  19 2018 cgroup
 drwxr-xr-x.  20 root root  3820 4月   8 06:06 dev
 drwxr-xr-x. 107 root root 12288 4月   8 07:48 etc
 drwxr-xr-x.   3 root root  4096 9月  23 2011 home
 dr-xr-xr-x.  11 root root  4096 4月   8 05:04 lib
 dr-xr-xr-x.   9 root root 12288 4月   8 07:48 lib64
 drwx------.   2 root root 16384 4月   8 04:57 lost+found
 drwxr-xr-x.   2 root root  4096 9月  23 2011 media
 drwxr-xr-x.   2 root root     0 4月   8 06:06 misc
 drwxr-xr-x.   2 root root  4096 9月  23 2011 mnt
 drwxr-xr-x.   2 root root     0 4月   8 06:06 net
 drwxr-xr-x.   3 root root  4096 4月   8 05:05 opt
 dr-xr-xr-x. 115 root root     0 4月   8 06:05 proc
 dr-xr-x---.   2 root root  4096 4月   8 06:23 root
 dr-xr-xr-x.   2 root root 12288 4月   8 07:48 sbin
 drwxr-xr-x.   7 root root     0 4月   8 06:05 selinux
 drwxr-xr-x.   2 root root  4096 9月  23 2011 srv
  • 第一列:权限

  • 第二列:引用计数,对于目录:一级子目录数;对于文件:指的是硬链接个数

  • 第三列:所有者

  • 第四列:所属组

  • 第五列:文件大小(默认字节)

  • 第六列:文件修改时间

  • 第七列:文件名

2.2、常用命令

  • 目录操作

    • ls

    • cd

    • mkdir 创建目录

    • rmdir 基本上不用,用rm代替 rm -rf abc 可用exundelet恢复

  • 文件操作

    • touch 修改文件访问时间,不存在时才会创建文件

    • stat 查看文件详细信息

    •  [root@localhost ~]# stat abc
         File: "abc"
         Size: 0           Blocks: 0          IO Block: 4096   普通空文件
       Device: 805h/2053d  Inode: 263485      Links: 1
       Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
       Access: 2020-04-08 08:53:29.016992262 +0800   #最近访问时间
       Modify: 2020-04-08 08:53:29.016992262 +0800   #数据修改时间       
       Change: 2020-04-08 08:53:29.016992262 +0800   #状态修改时间 ​
    • cat 查看

    •  [root@localhost ~]# cat -n anaconda-ks.cfg 
            1  # Kickstart file automatically generated by anaconda.
            2  
            3  #version=DEVEL
            4  install
            5  cdrom
            6  lang zh_CN.UTF-8
            7  keyboard us
            8  network --onboot no --device eth0 --bootproto dhcp --noipv6
            9  rootpw  --iscrypted $6$tCbv7ZST6CB6nfFN$NcnpN1HCYweDsX17jUkeQOdkS7HtbYlS6E4Zl1dJ1Utj9fu83.ER8VGi..3g4wThl4yjngNrM3uFWAgxa0ZqO0
           10  firewall --service=ssh
           11  authconfig --enableshadow --passalgo=sha512
           12  selinux --enforcing
    • more

      • 空格:下翻页

      • 回车:向下滚动一行

      • /字符创:搜索指定字符串

      • q:退出

    • less 类似于more,more是分屏 less是封航

    • head 显示文件头

    • tail 显示文件结尾

    • ln 在文件之间建立连接

      • 默认硬链接:Inode一致,修改一个,另一个也改变,删除任意一个,另一个也能使用,硬链接不能扩分区,不能连接目录。

      • 软连接:[ln -s](类似于windows快捷方式) 与源文件拥有不同的Inode和Block;两个文件修改任意一个,另一个都改变;删除软连接对源文件不影响,删除源文件,软连接不能使用;软连接没有实际数据,只保存源文件的Inode;最大权限是lrwxrwxrwx,由于没有实际数据,最终访问时需要参考源文件权限;软连接可以链接目录和跨分区;特征明显

  • 目录和文件都能操作的命令

    • rm 删除命令

      • -f 强制删除 -r 递归删除(可删除目录) 默认 -i 交互删除

    • cp 复制命令

      • -a 相当于 -pdr

    • mv 移动或重命名

  • 杂项命令

    • useradd 用户名 增加用户

    • passwd 用户名 修改用户名

    • whereis 命令

    • whoami

你可能感兴趣的:(Linux基础学习02)