查看文件
[root@node01 ~]# ls
anaconda-ks.cfg Desktop Documents Downloads initial-setup-ks.cfg Music Pictures Public Templates Videos
-l long 长格式信息
[root@localhost ~]# ls -l anaconda-ks.cfg
rw-------. 1 root root 1547 12月 3 2019 anaconda-ks.cfg
第一列 文件类型

  • 普通文件
    d 目录文件 directory
    b 块设备文件 block
    c 字符设备文件 charator
    l 符号连接文件(软连接) symbolic
    p 管道文件 pipe
    s 套接字文件 socket
    第二列 基本权限
    第三列(.) 该文件是否在开启selinux情况下 创建
    第四列 硬连接数
    第五列 拥有者
    第六列 所属组
    第七列 文件size
    第八列 最后一次修改时间(mtime modify)
    第九列 文件名

-a 查看所有文件(包括隐藏文件)
-A 查看所有文件(包括隐藏文件, 但是不包括.和..) . 当前目录 .. 上层目录
-h 按最大单位显示
-S 按size排序
-r 逆序排列
-t 按时间排序
-d 显示目录的信息
-R 递归

获取帮助

  1. --help
  2. info ls
    3.man手册
    设置中文/英文
    LANG=zh_CN.UTF-8
    LANG=en_US.UTF-8 或者 LANG=c
    man 1 用户命令
    man 2 系统调用
    man 3 库调用
    man 4 特殊文件
    man 5 配置文件
    man 6 游戏
    man 7 杂项
    man 8 系统命令
    man -f passwd 查看哪些章节对passwd有说明
    man -k passwd 模糊查询passwd
  3. google baidu
  4. 文件自带文挡 /usr/share/doc/下
  5. type
    别名定义
    alias la='ls -lha'
    unalias la

[root@localhost ~]# type ls
ls 是 `ls --color=auto' 的别名 # 别名
[root@localhost ~]# type cd
cd 是 shell 内嵌 #build-in 内部命令
[root@localhost ~]# type cat
cat 是 /usr/bin/cat #外部命令
命令> 外部 > 内部

cd命令

pwd 显示你当前位置
cd /root 进入根目录下的root目录
cd .. 进入上层目录
cd ../.. 进入上层目录的上层
cd . 刷新目录
cd ~ 进入自己的家目录
cd 进入自己的家目录
cd - 返回上次工作目录

根目录下的目录信息

bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr

/bin 用户可执行目录
/sbin 系统可执行目录
/etc 配置文件目录
/usr 应用程序目录
/var 服务数据目录和日志
/dev 设备文件目录
/lib 库文件目录(32位)
/lib64 64位库文件目录
/boot 系统启动目录
/proc 伪文件系统,内存中进程数据和硬件数据,内核参数
/sys 伪文件系统,内存中进程数据和硬件数据,内核参数
/tmp 临时文件目录
/media 媒介目录
/mnt 其他挂载点
/opt 第三方软件目录
/srv 服务器数据目录
/run 内存信息目录(程序的pid和锁文件)
/home 普通用户家目录
/root 管理员家目录
绝对路径: 从 / 目录开始的路径
相对路径: 不从 / 目录开始的路径

复制,剪切,与粘贴
cp 源文件地址 目标路径地址
[root@localhost ~]# cp /root/anaconda-ks.cfg /tmp/
[root@localhost ~]# cp /root/anaconda-ks.cfg /tmp/aa.txt 复制过程中重命名
[root@localhost ~]# cp -r /boot/ /tmp/ 拷贝目录必须加 -r 递归参数

剪切
mv 源文件地址 目标路径地址
[root@localhost ~]# mv /root/anaconda-ks.cfg /tmp/
[root@localhost ~]# mv /root/anaconda-ks.cfg /tmp/aa.txt 剪切过程中重命名
[root@localhost ~]# mv /srv/ /tmp/ 剪切目录不需要-r 参数
[root@localhost ~]# mv anaconda-ks.cfg kk.txt 重命名文件

创建文件和目录
文件
[root@localhost ~]# touch abcd.txt
[root@localhost ~]# touch abcde.txt abcdf.txt
[root@localhost ~]# touch abc{1..10}.txt
[root@localhost ~]# touch {a,b,c}{1..3}.txt

目录
[root@localhost ~]# mkdir abc
[root@localhost ~]# mkdir abcd abce
[root@localhost ~]# mkdir abc{1..100}
[root@localhost ~]# mkdir {a,b,c}{1..10}
[root@localhost ~]# mkdir /root/xx/yy
[root@localhost ~]# mkdir -p /root/xx/yy
[root@localhost ~]# mkdir -pv /root/xx/yy -v 显示创建过程 -p 递归创建
mkdir: 已创建目录 "/root/xx"
mkdir: 已创建目录 "/root/xx/yy"
删除 rm remove
rmdir 只能删除空目录

  • 通配符 所有文件名
    rm
    [root@localhost ~]# rm b1.txt
    rm:是否删除普通空文件 "b1.txt"?yes
    [root@localhost ~]# rm -f b2.txt -f force
    [root@localhost ~]# rm -rf abc1 删除目录
    [root@localhost ~]# rm -rf .txt
    [root@localhost ~]# rm -rf abc

查看文件内容
[root@localhost ~]# head initial-setup-ks.cfg 默认前10行
[root@localhost ~]# head -n 20 initial-setup-ks.cfg -n 指定行数
[root@localhost ~]# tail initial-setup-ks.cfg 默认后10行
[root@localhost ~]# tail -20 initial-setup-ks.cfg 最后20行
[root@localhost ~]# tail -f /var/log/messages 动态监控日志文件
[root@localhost ~]# more initial-setup-ks.cfg 显示文件%比
回车 下一行
空格 下一页
b 上一页
[root@localhost ~]# less initial-setup-ks.cfg q退出
[root@localhost ~]# cat initial-setup-ks.cfg
[root@localhost ~]# cat -n initial-setup-ks.cfg 显示行号
[root@localhost ~]# cat -b initial-setup-ks.cfg 只显示有效行行号
[root@localhost ~]# cat -n initial-setup-ks.cfg | less

| 管道文件 前后一个命令的结果 作为后一个命令的输入

posted on 2022-06-30 11:10  Lyon-w  阅读(55)  评论(0编辑  收藏  举报