linux基础命令使用

一、根目录下的文件

在这里插入图片描述
1、bin:可执行二进制文件,(区别:sbin是存放root命令,只有root可以使用;bin是普通用户存放命令的地方,当然root与普通用户都可使用)
2、boot:启动引导器+内核
3、dev:硬盘
4、etc:操作系统+应用程序配置
5、home:家目录,管理员(root)在root目录下,其他用户在home目录下
6、lib:库文件
7、lib64:库文件
8、media:挂载点
9、mnt:挂载点
10、opt:选项(可选可不选,一般情况为空文件)
11、proc:虚拟文件系统(内存当中的信息)
12、root:root的家目录
13、sbin:可执行二进制文件,(区别:sbin是存放root命令,只有root可以使用;bin是普通用户存放命令的地方,当然root与普通用户都可使用) 14、srv:service,应用程序
15、sys:硬件信息
16、tmp:临时目录(7天不使用就会清除)
17、usr:所安装程序都在这
18、var:可变的(存放日志的地方)

二、路径
1、路径:是一个表达式,表达访问文件或目录所在的位置。(注意:路径没有空格)

2、绝对路径:以根开始(以/开头的表达式);例如/root,/etc,/tmp,/var/log
a、优点:无论你在当前所在的位置,系统都可以找到路径说明位置
b、缺点:有时输入路径比较长

3、相对路径:不以根开始(不以/开头的表达式);例如root/,aaa/bbb,…/aaa
a、优点:以你当前所在的位置为参考点,找路径说明位置,(输入路径短,方便)

三、linux基础命令
1、cd 命令

a、格式:cd +绝对路径/相对路径
b、功能:切换
c、常用选项及含义如下:
. 当前目录
… 上级目录
- 最近两次来回切换

2、pwd 命令

a、 格式:pwd
b、功能:显示用户当前所在目录
c、常用选项及含义如下:
-P 显示实际路径,并非软连接

3、ls 命令

a、格式:ls +绝对路径的目录或文件/相对路径的目录或文件
b、功能:显示当前文件夹下的文件
c、常用选项及含义如下:
-a 显示隐藏文件
-l 以长字符串显示,除文件名之外,还有文件权限。所有者,所属组,文件大小等信息详细列出来。
-d 将目录文件一样显示,而不是显示其下的文件
-h 显示文件多少字节(人能看懂的,通常与ls -lh使用,或者使用ll -h)

4、mkdir 命令

a、格式:mkdir +创建的新目录名
b、功能:创建目录
c、常用选项及含义如下:
-p 递归创建目录

    -m --mode:模式,设定权限<模式>。类似chmod,而不是rwxrwxrwx减umask。

a、格式:touch +创建的文件
b、功能:创建文件
c、常用选项及含义如下:
-a 只更改存取时间
-c 不建立任何文档
-d 使用指定的日期时间,而非现在的时间。如命令touch -d “05/06/2010” file 当前目录下创建一个时间为2010年5月6日的file文件。
{1…5}.txt 创建1到5的文件

    {a..c}.txt 创建a到c的文件

例1:创建一个使用当前时间来命名的文件

方法1:
[root@localhost ~]# touch file-date +%H%M.txt (file-可以省略)

方法2:
[root@localhost ~]#touch file-$(date +%H%M).txt (file-可以省略)

6、rm 命令

a、格式:rm +目录/文件
b、功能:删除
c、常用选项及含义如下:
-f 忽略不存在的文件,从不给出提示
-r 将目录及以下之档案亦逐一删除
-i 删除前逐一询问确认
-v 详细显示进程步骤
* 所有

7、rmdir 命令(这个命令了解就可以)

a、格式:rm +路径+删除的目录
b、功能:删除目录(只能删除空目录)
c、常用选项及含义如下:
-p 递归删除目录

  aa下存在bb,bb下存在cc,我进入aa,里面存在bb,我删除bb,因为bb中存在cc,不是空目录无法删除,我删除cc,因为cc里面没有东西,所以可以删除。

8、cat 命令

a、格式:cat +目录/文件名
b、功能:查看(非交互式) 注释:交互式就是一问一答,非交互式,就是不问,直接执行
c、常用选项及含义如下:
-n 对输出的所有行编号

     通过按
                 shift+pageup(向上)
                 shift+pagedown(向下)

9、less 命令

a、格式:less +目录/文件
b、功能:分页查看(交互式)
c、常用选项及含义如下:
-N 显示行号
通过按
方向键上下来翻
pageup(向上)
pagedown(向下)

10、cp 命令

a、格式:cp +源路径 新路径
b、功能:复制
c、常用选项及含义如下:
-r 复制目录及目录内容内的所有项目(你想复制某个目录,目录下存在其他目录,你必须加-r)
-a 就是把复制的文件权限内容完全复制
-i 覆盖询问
-p 所有权,时间戳

11、mv 命令

a、格式:mv +源路径 新路径
b、功能:剪切,移动,改名
c、常用选项及含义如下:
-b 若需覆盖文件,则覆盖前先备份
-f 强制的意思,如果目标已存在,不会询问而直接覆盖
-i 覆盖询问

13、date 命令

a、格式:date [选项] 显示时间格式(以+开头,后面接格式)
b、功能:获取或者设置日期
c、常用选项及含义如下:
-s 修改时间

(1)时间方面
%H: 小时
%M: 分钟
%S:秒
(2)日期方面
%d: 日(01…31)——一个月有30天或31天,这里就是表示1号道31号
%D: 直接显示日期(mm/dd/yy)
%m: 月份(01…12)——一年12个月,表示1月到12月
%Y: 完整年份(0000…9999)

若不以加号作为开头,则表示要设定时间,而时间的格式为MMDDhhmm[[CC]YY][.ss],其中MM为月份,DD为日,hh为小时,mm为分钟,CC为年份的前两位数字,YY为年份后两位数字,ss为秒数。

例1:以年月日格式显示时间

[root@localhost ~]# date +%Y-%m-%d

例2:显示明天的日期

[root@localhost ~]# date -d tomorrow +%Y-%m-%d

14、vim 命令

a、格式:vim +路径+所编辑的文件名
b、功能:文本编辑

15、vimdiff

a、格式:vim +路径+所编辑的文件名 +路径+所编辑的文件名;例如vim /etc/passwd /etc/hosts
b、功能:同时编辑两个文件

16、head 命令

a、格式:head [参数][文件]
b、功能:head 用来显示文件的开头至标准输出中,默认head命令打印其相应文件的开头10行
c、常用选项及含义如下:
-q 隐藏文件名
-v 显示文件名
-c 显示字节数
-n 显示行数

17、tail 命令

a、格式:tail [必要参数][选择参数][文件] ——tail -n 10 /etc/passwd
b、功能:用于显示指定文件末尾内容,不指定文件时作为输出信息进行处理,常用于查看日志文件
c、常用选项及含义如下:
-c 显示字节数
-n 显示行数

18、diff 命令

a、格式:diff [参数][文件1或目录1][文件2或目录2]
b、功能:用于比较单个文件或目录内容。

19、tar 命令

a、格式:tar [参数] 归档文件 文件列表
b、功能:用于文件打包,tar命令可以把一系列的文件归档到一个大文件中,也可以把档案文件解开以恢复数据
c、常用选项及含义如下:
-c 生成档案文件
-v 列出归档解档的详细过程
-f 指定档案文件名称
-r 将文件追加到档案文件末尾
-z 以gzip 格式压缩或者解压缩文件
-j 以bzip2格式压缩或解压缩文件
-d 比较档案与当前目录中的文件
-x 解开档案文件
-t 列表

例1:把/etc打包到/root下,再把/root下的打包文件压缩成.gz格式,再把/root下的打包文件压缩成.bzz格式,再把/root下的打包文件压缩成.xz格式,并将这三个解压。

创建归档:
[root@vlnx0079136 ~]# tar -cvf ect.tar /etc        不加.tar,就是复制了一个etc,权限不同


查看归档:
[root@vlnx0079136 ~]# tar -tf etc.tar


打开归档:
[root@vlnx0079136 ~]# tar -xvf etc.tar


压缩成gz格式
[root@vlnx0079136 ~]# tar -czf etc1.tar.gz etc1.tar        打包成gz格式


查看
[root@vlnx0079136 ~]# tar -tf etc.tar.gz


[root@vlnx0079136 ~]# tar -xzf etc1.tar.gz         解压gz的包(z可以不加)


压缩成bz2的格式        上面的gz也可以使用这个命令,就是把j改为z就可以了
[root@vlnx0079136 ~]# tar -jcvf etc.tar.bz2 /etc


解压bz2            上面的gz也可以使用这个命令,就是把z改为j就可以了,也可不加
[root@vlnx0079136 ~]# tar -jxvf etc.tar.bz2

20、gzip 命令

a、格式:gzip [参数][文件或者目录] ——gzip 1.txt
b、功能:gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出“.gz”的扩展名。
c、常用选项及含义如下:
-c 把压缩后的文件输出到标准输出设备,不去更改原始文件
-d 解开压缩文件
-f 强行压缩文件。不理会文件名称或硬链接是否存在,在以及文件是否为符号链接。
-9 表示最慢压缩方法(高压缩比)。系统缺省值为6

21、find 命令

a、格式:find [搜索的地方] [条件][参数]
b、功能:用于在文件树中查找文件,并作出相应的处理。
c、常用选项及含义如下:
-name 以文件名查找,但不忽略大小写
-iname 以文件名查找,可以忽略大小写
-size 文件大小查找,size +10M 大于10兆的文件 size =10M 等于10M的文件 size -10M 小于10M的文件
-user 根据拥有者查找;find / -user 拥有者的名字 -ls (-ls可加可不加)
-group 根据所属组查找;find / -user 属组 -ls (-ls可加可不加)
-type 按类型查找;find / -type p -ls
b:块设备文件
d:目录
c:字符设备文件
p:管道文件
l:符号链接文件
f:普通文件
-links 按硬链接数查找;find / -links 20 -ls
-perm 按权限匹配;完全匹配 find /tmp/ -perm 420
d、其他选项:
条件 -a ——并且 -o ——或者 (可以放在上面的选项中)
find / ( -user king -a group upup ) -ls 查找/下的用户是king的并且所属组是upup的
find / ( -user king -o -group upup ) -ls 查找/下的用户是king的或者所属组是upup的
按时间查找:
find /tmp/ -mtime 3 正好3天
find /tmp/ -mtime +3 3天以前
find /tmp/ -mtime -3 3天以内
find /tmp -mtime +2 -a -mtime -5 查找两天以前到五天以内

22、grep 命令

a、格式:grep [option]
b、功能:用于过滤/搜索的特定字符。可以用正则表达式将多种命令配合使用,使用上十分灵活
c、常用选项及含义如下:
-a 不要忽略二进制的数据
-b 在显示符合样式的那一行之前,标示出该行第一个字符的编号
-e 指定字符串作为查找文件内容的样式
-i 忽略字节大小写的差别
-l 列出文件内容符合指定的样式的文件名称
-n 在显示符合样式的那一行之前,标示出该行的列数编号

四、ls -l查看内容可以分为七种类型

linux基础命令使用_第1张图片

1、第一列:分为11个字符,其中第一个字符为文件的类型,文件类型分为7种

- 普通文件regular file(文本文件,二进制,压缩文件,电影,图片...)
d 目录文件dirctory
b 块设备文件block device,存储设备硬盘,U盘
c 字符设备文件character device,打印机,终端
s 套接字文件socket
p 管道文件 pipe
l 链接文件link

 后九位是用户的权限

    x=1 执行
    w=2 可写
    r=4  可读

最后一位 为单独一个用户或一个组设置权限

2、第二列:硬链接数
3、属主(所拥有者)
4、属组(属主下面的分组)
5、字节
6、最后修改这个文件的时间
7、文件与目录名


五、linux中获取帮助

1、–help(有些命令-h)格式ls --help

2、man(man手册) 格式man ls,快速查找:在末行输入/搜索关键字,n查找下一处,N查找上一处;man中存在九本书,其中三本书对运维有帮助,1本bin,5本查配置文件,8本sbin,9本是写内核 的,该书并不完全。使用方式:man 5 passwd)

3、info 格式info+命令

4、/usr/share/doc(前提是下载文件自带手册)


六、文本编辑器的种类

Emacs vi/vim nano gedit

文本编辑器vim

工作模式

1、命令模式 command mode

dd 行剪切/行删除 3dd(删除光标下三行)
yy 行复制 (3yy就是复制光标下的三行)
p 粘贴 (p粘贴在光标的下一行,P粘贴在光标的上一行 )
gg 跳转文件首
G 跳转文件尾 100G(跳在文件第100行)
x 删除单个字符
u 撤销
Ctrl+r 回退
0 行首 d0
$ 行尾 d$

2、插入模式 insert mode

按以下任何键就可进入插入模式
i 
I 
a 
A 
o 
O

3、末行模式 Ex mode

格式:wq(保存退出):q!(强制退出)
替换 :%s/被替换的字符/替换的字符/g,例如%s/sss/aaa/g (%代表全局,s替换,g整行所有字符)
显示行号:set number 取消显示行号:set nonumber

4、可视模式Virtul mode

v 选择行的某一部分
V 使用方向键选择所需的行
Ctrl+v 批量取消注释/批量添加注释
d 删除
x 删除

你可能感兴趣的:(linux基础命令使用)