基础命令list
基本命令list
、文件目录认识
软连接文件
/bin #存放系统命令的目录 普通用户可以执行的命令
/sbin #存放系统命令的目录 需要管理员权限才可以执行的命令
/lib #库文件目录 32位库文件
/lib64 #库文件目录 64位库文件
====
/usr/bin
/usr/sbin
/usr/lib
/usr/lib64
/boot #系统引导目录 存放的是系统内核和grub的配置
/dev #系统设备目录
/dev/cdrom -> sr0 #光盘镜像
/dev/null #黑洞设备 将一些不用的数据导入到黑洞设备
/dev/zero #字符设备 源源不断的产生数据 字符
/dev/random #产生随机数的设备
/dev/stderr -> /proc/self/fd/2 #错误输出 2>
/dev/stdin -> /proc/self/fd/0 #标准输入 <
/dev/stdout -> /proc/self/fd/1 #标准输出 >
/dev/pts/ #存放的是虚拟终端信息
#磁盘设备及分区
/dev/sda
/dev/sda1 /
/dev/sda2
/dev/sda3 /boot
/etc #系统的主配置文件存放目录 程序配置文件存放目录
/etc/sysconfig/network-scripts/ifcfg-* #系统网卡配置文件
/etc/hosts #本地域名解析文件 记录 ip地址与主机名的对应的映射关系
/etc/resolv.conf #本地dns配置文件
/etc/fstab #设备挂载目录配置文件 开机自启动挂载列表
/etc/hostname #主机名配置文件
/home #普通用户的家目录
/media #挂载一些可移动的设备 CD 相机
/mnt #临时挂载目录
/opt #早期第三方软件安装目录
/proc #虚拟可变的目录 记录了系统的实时状态
/root #超级用户管理员root的家目录
/run #进程运行时产生的一些pid文件
/srv #物理设备所产生的一些文件
/sys #物理设备的驱动信息文件
/tmp #公共临时目录
/usr #系统目录 系统文件目录 跟Windows目录一样
/usr/local #软件安装目录
/var #可变的目录 系统日志信息
/var/log #系统日志存放目录
/var/log/messages #系统级别日志
/var/log/secure #用户登录日志
/var/tmp #程序运行时所产生的一些进程文件
/var/run #程序运行时所产生的进程的pid文件目录
一 、查看帮助信息
man ls
ls --help
info ls
### 二 、 cd 格式 路径(需要切换的目录路径)
绝对路径:从根路径开始
相对路径:从当前目录开始
特殊路径:
. : 当前目录
.. : 上级目录
cd - 切换到你上一次所在的目录
注:系统根指的是 /
# 三、路径的定位
./ #表示当前的目录
. #表示当前的目录
../ #从当前目录的上一级目录开始
.. #上一级目录
### # 四 、ls 查看对应路径下的文件
格式: ls 路径(默认是当前路径)
-a : 显示隐藏文件
-l : 列出指定路径下的文件详细信息
-i block块(索引号)
-r #倒叙排序
-d #查看指定的文件夹的列表信息
-F : 给文件添加一个标识符
-h : 显示可读文件大小
显示当前所在路径 pwd ls-d /etc
五 、 目录树tree (执行yum install treey)
tree -a [目录] #显示所有文件,包括隐藏文件
tree -d [目录] #只显示子目录,不显示文件
tree -L 1 [目录] #-L遍历目录下的最大层数,
-L后应该是大于0的正整数, 正整数就是最大层
tree -F [目录] # -F在条目后加上文件类型的指示符号
例如会在显示出的目录后面加上左斜杠/-
六、 查看文件内容的命令
cat -n 1.txt #-n显示文件有多少行
cat -c 1.txt #打印出前n个字节的内容 (数字前加- :去掉后n个字节 )
cat -A 1.txt #给显示的文件内容的每行结尾加上一个标识符$
七、 移动和复制和删除的命令
rm删除命令
-i #在删除文件的时候,提示你是否确认删除 系统别名
-f #强制删除不提示
-r #删除目录使用 递归删除
mv移动
mv [原来的文件路径] [新的文件的路径]
mv a.txt 。/cp复制
-r #递归复制 复制目录时所使用的
mv /opt/a.txt . (覆盖文件名且移动)
八、 echo 命令
选项:
-n #不自动换行
-e #支持一些特殊字符的使用
\n #换行符
\t #tab键
#定义和打印变量
[root@qls ~]# Name=qls
[root@qls ~]# Name
-bash: Name: command not found
[root@qls ~]# echo $Name
qls换行例题
[root@qls ~]# echo -e "hello\nworld"
hello
world
[root@qls ~]# echo -e "1\n2\n3"
1
2
3
九、 more和less 命令
-num #num是数字 指定一页显示多少行
空格或者f键 #向下翻页
b键 #向上翻页
回车 #向下一行
h #帮助信息
q #退出
**#less命令 **选项:
-N #显示文件内容的时候,加上行号
-i #在搜索的时候,忽略大小写
** 十、 mkdir和touch 命令
** mkdir #创建目录**
-p #创建多级目录 递归创建
-v #显示创建的过程
-m #创建的时候,给目录设置一个权限
**
touch #创建文件 **
[root@qls ~]# touch test.txt
** 十一、head和从尾部tail查看
head -n 显示多少行(从头开始)
head -c 打印出n个字节内容(去掉n个字节)
#显示文件的尾部信息,默认显示文件最后10行
tail选项:
-n #取消默认输出
-c #显示最后几个字符
-f #实时显示文件的尾部变化信息 ****
十一 命令别名 "alias"** **
将复杂的难记的命令简单化
"alias 别名=命令"
"" : 取消特殊意义, 取消了别名的意义: \ls,取消别名 : "unalias 别名"