[root@localhost ~]#
root当前用户
localhost 主机名 hostname
~表示家目录 当前路径(当前位置)pwd
命令的组成
命令[参数..][filename]
[root@localhost ~]# ls -l anaconda-ks.cfg #-l long
-#rw-------#. #1 #root# root #1485# 7月 3 23:46 #anaconda-ks.cfg
第一段:文件类型 linux一切皆文件
- 普通文件
d 目录文件 directory
b 块设备文件 block
c 字符设备文件 character
l 符号连接文件(软连接)symbolic link
p 管道文件 pipe 前一个进程的输出结果做为后一个进程的输入
s 套接字文件 socket 网络套接字 unix套接字
第二段:基本权限
第三段:是否在开启selinux的情况下创建
第四段:硬连接数
第五段:文件拥有者
第六段:文件所属组
第七段:文件的size
第八段:文件的最后一次修改时间
[root@localhost ~]# ls
-a 显示所有文件
-h 按最大单位显示大小
-S 按大小排序 默认降序
-r 逆序排序
-t 按修改时间排序
-d 查看目录的信息
-R 递归显示
cd change directory
绝对路径:从/开始的路径即绝对路径
相对路径:从当前目录开始的路径以及相对路径
[root@localhost home]# cd /home
[root@localhost home]# cd .. 返回上层目录
[root@localhost /]# cd../.. 返回上层的上层目录
[root@localhost /]# cd 返回 家目录
[root@localhost ~]# cd - 返回上次工作目录
/目录下的目录功能
bin 用户可执行命令
sbin 系统可执行目录
boot 启动目录 存放内核以及系统启动的环境文件
dev 块设备和字符设备都存在dev目录
etc 配置文件目录
home 普通用户家目录
lib 32位库文件目录
lib64 64位库文件目录
media 媒介挂载点
mnt 其他挂载点
opt 第三方软件目录
proc 伪文件系统 进程信息以及内存信息,内核参数目录
sys 伪文件系统 进程信息以及内存信息,内核参数目录 硬件信息
root 管理员目录
run 存放进程pid以及lock文件
srv 服务器数据目录
tmp 临时文件目录
usr 应用数据目录
var 系统服务的日志以及服务数据目录
获得帮助方法
[root@localhost /]# ls --help
[root@localhost /]# info ls
man手册
man Is
man 1 用户命令
man 2 系统调用man 3库调用man 4特殊文件
man 5 配置文件
man 6 游戏
man 7 杂项
[root@localhost /]# man 1 passwd
[root@localhost /]# man 5 passwd
[root@localhost /]# man -f passwd 查看对应的章节
[root@localhost /]# man -k pass 模糊查询
[root@localhost ~]# LANG=en_US.UTF-8 英文字符集 LANG=c
[root@localhost ~]# LANG=zh_US.UTF-8 中文字符集
查看文件内容
[root@localhost ~]# less /root/anaconda-ks.cfg
q退出
[root@localhost ~]# more /root/anaconda-ks.cfg
回车下一行
空格下一页
b上一页
q退出
[root@localhost ~]# head /root/anaconda-ks.cfg 默认前10行
[root@localhost ~]# head -n 20 /root/anaconda-ks.cfg
[root@localhost ~]# head -20 /root/anaconda-ks.cfg
[root@localhost ~]# tail /root/anaconda-ks.cfg 默认后10行
[root@localhost ~]# tail -n 20 /root/anaconda-ks.cfg
[root@localhost ~]# tail -20 /root/anaconda-ks.cfg
[root@localhost ~]# tail -f /var/log/messages 动态监控日志文件
ctrl+c 中断命令
[root@localhost ~]# cat /root/anaconda-ks.cfg
[root@localhost ~]# cat -n /root/anaconda-ks.cfg 显示行号
[root@localhost ~]# cat -b /root/anaconda-ks.cfg 只显示行号
管道
[root@localhost ~]# cat -n /root/anaconda-ks.cfg |less
文件管理
创建文件
[root@localhost ~]# touch abc.txt
[root@localhost ~]# touch abcd.txt abce.txt
[root@localhost ~]# touch abc{1..10000}.txt
创建目录
[root@localhost ~]# mkdir abc
[root@localhost ~]# mkdir abcd abce
[root@localhost ~]# mkdir abc{1..10000}
[root@localhost ~]# mkdir {a,b,c}{1..3} 创建9个文件
[root@localhost ~]# mkdir -p /root/xx/yy -p递归
[root@localhost ~]# mkdir -vp /root/xx/yy -v显示创建过程
复制
cp源文件地址 目标地址
[root@localhost ~]# cp /root/abc.txt /tmp/
[root@localhost ~]# cp /root/abc.txt /tmp/xxx.txt 拷贝过程中重命名
[root@localhost ~]# cp -r /root/abc /tmp/ 拷贝目录需要递归-r
[root@localhost ~]# cp -r /root/abc /tmp/yyy 拷贝的过程重命名目录
剪切、移动
mv源文件地址 目标地址
[root@localhost ~]# mv /root/abc.txt /tmp/
[root@localhost ~]# mv /root/abcd.txt /root/abce.txt /tmp/
[root@localhost ~]# mv /root/abcd/ /tmp/
[root@localhost ~]# mv 1.txt 2.txt 重命名
删除
[root@localhost ~]# rmdir /root/abc 只能删除空目录
[root@localhost ~]# rm -f /root/abc2.txt -f强制删除force
[root@localhost ~]# rm -rf /root/abc100 -r递归删除
[root@localhost ~]# rm -rf /root/*.txt *通配符
[root@localhost ~]# rm -rf /root/abc*
[root@localhost ~]# rm -rf {a,b,c}{1..3}