code学习

基础命令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查看

#显示文件的尾部信息,默认显示文件最后10行

tail选项:

    -n            #取消默认输出
        
                -c            #显示最后几个字符      
-f #实时显示文件的尾部变化信息 ****

十一 命令别名 "alias"** **

继续阅读