Linux 常用命令学习

基本命令 


1.ls命令:查看文件权限(包括目录、文件夹、文件权限

ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

2.cd命令:转换用户所在目录

3、pwd 命令:查看当前工作目录的绝对路径

4、mkdir 命令:mkdir 命令用于创建文件夹

  • -m: 对新建目录设置存取权限
  • -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。

实例

[root@two ~]# mkdir text
[root@two ~]# mkdir dome

 5、touch命令:创建文件

在text文件夹中添加text1.txt文本文件

[root@two ~]# cd text
[root@two text]# touch text1.txt
[root@two text]# vi text1.txt

6、rmdir 命令:从一个目录中删除一个或多个子目录项(只能删除空目录)

实例

[root@two ~]# rmdir dome
[root@two ~]# rmdir text
rmdir: failed to remove ‘text’: Directory not empty

7.cat命令:显示文件的内容

实例

[root@two ~]# cat text1.txt
cat: text1.txt: No such file or directory

[root@two ~]# cat one.txt

This is a one page!

cat 主要有三大功能:

  • 1.把文件file1的内容追加到文件 file2中,file2文件内容后面添加了新的东西,但是任然是原来的那个问件。
[root@two ~]# cat one.txt >> three.txt
[root@two ~]# cat three.txt
This is a three page!
123
  • 2.从键盘创建一个文件,并编辑内容:(只能创建新文件,不能编辑已有文件)——使用重导向,按Ctrl+D,退出文件内容输入。cat > filename

[root@two ~]# cat > two.txt
This is a two page!
[root@two ~]# cat two.txt
This is a two page!
//one.txt变成了一个新文件

[root@two ~]# cat one.txt
123

  • 3.实现文件的合并(cat file1 file2 > file)

[root@two ~]# cat one.txt two.txt > four.txt

 [root@two ~]# cat four.txt
123
This is a two page!

 

8、cp 命令:将源文件复制至目标文件

注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖

9 、mv 命令:移动+重命名

实例:

(1)将文件 one.txt重命名为 abc.txt

[root@two ~]# mv one.txt abc.txt

(2)将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中

[root@two ~]# cd text
[root@two text]# ls
text1.txt
[root@two text]# cd
[root@two ~]# mv abc.txt two.txt three.txt / text

[root@two ~]# cd text
[root@two text]# ls
abc.txt  text1.txt  three.txt  two.txt

10.rm命令:删除文件或目录 

11.chmod命令————后面会专门用一个博客写权限


文件处理命令 


1、grep 命令:查找

中间的 |:是管道命令 是指ps命令与grep同时执行

PS:是LINUX下最常用的也是非常强大的进程查看命令

grep:命令 是查找, 是一种强大的文本搜索工具,它能 使用正则表达式 搜索文本,并把匹 配的行打印出来

选项:

-i 忽略大小写
-l 只列出文件内容符合指定的样式的文件名称
-f 从文件中读取关键词
-n 显示匹配内容的所在文件中行数
-R 递归查找文件夹

表达式:

^    #锚定行的开始 如:'^grep'匹配所有以grep开头的行。 
$    #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。 
.    #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。  
*    #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。
.*   #一起用代表任意字符。  
[]   #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。 
[^]  #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,
      紧跟rep的行。  

实例

1.查找指定进程

[root@two text]# ps -ef|grep svn
root       6416   3519  0 19:24 pts/0    00:00:00 grep --color=auto svn

2.查找指定进程个数

[root@two text]# ps -ef|grep svn -c
1

3.从文件中读取关键词

cat test1.txt | grep -f key.log

2、head 命令

head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。

选项:

-n<行数> 显示的行数(行数为复数表示从最后向前数)

实例:

(1)显示 1.log 文件中前 20 行

head 1.log -n 20

(2)显示 1.log 文件前 20 字节

head -c 20 log2014.log

(3)显示 t.log最后 10 行

head -n -10 t.log

3、tail 命令:显示文件末尾内容,默认显示结尾10行

常用参数:

-f 循环读取(常用于查看递增的日志文件)
-n<行数> 显示行数(从后向前)

(1)循环读取逐渐增加的文件内容

ping 127.0.0.1 > ping.log &

后台运行:可使用 jobs -l 查看,也可使用 fg 将其移到前台运行。

tail -f ping.log

(查看日志)

4、wc命令:对文件的行数(-l)、单词数(-w)、字符数(-m),进行统计

wc   [选项]   文件名

5、find命令:查找文件或目录

6、

在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:

which     查看可执行文件的位置。———— 查找显示是 PATH 中的命令,
whereis   查看文件的位置。———— 只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
locate    配合数据库查看文件位置。
find      实际搜寻硬盘查询文件名称————文件树中查找文件

 whereis 及 locate 都是基于系统内建的数据库进行搜索,因此效率很高,

而find则是遍历硬盘查找文件。


压缩备份的基本命令 (需要先安装)


1)  bzip2:压缩后,压缩前的原始文件消失,系统会生成一个新的压缩文件,文件的后缀名为(.bz2)

2)bunzip2:解压

3) gzip:(-d解压)、(-q加压)

Yum -Y install (bzip2/net-tools)

4)tar命令:只具有打包功能,用其他功能完成加压或解压

选项:

-c 建立新的压缩文件
-f 指定压缩文件
-r 添加文件到已经压缩文件包中
-u 添加改了和现有的文件到压缩包中
-x 从压缩包中抽取文件
-t 显示压缩文件中的内容
-z 支持gzip压缩
-j 支持bzip2压缩
-Z 支持compress解压文件
-v 显示操作过程

 


磁盘操作命令 


 1、mount:挂载

 2、umount:卸载

3、df命令:显示磁盘空间使用情况

选项:

-a 全部文件系统列表
-h 以方便阅读的方式显示信息
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地磁盘
-T 列出文件系统类型

4、du命令:文件和目录磁盘使用的空间的查看

选项:

-a 显示目录中所有文件大小
-k 以KB为单位显示文件大小
-m 以MB为单位显示文件大小
-g 以GB为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计
-c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和

具体例子后面博客会写!!!!


其他常用命令 


1、echo命令:显示命令行中的字符串,主要用于输出信息

root@two ~]# echo hello world
hello world
[root@two ~]# echo hello            world
hello world
[root@two ~]# echo "hello           world"
hello           world
 

2.more、less:对文件内容或查询结果分屏显示(查看)

more:而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。

+n      从笫 n 行开始显示
-n       定义屏幕大小为n行

less————使用 less 可以随意浏览文件,向前向后翻页

-i  忽略搜索时的大小写
-N  显示每行的行号

3.cal:显示日历

4.data:显示及设定系统的日期和时间——“月(2位) 日(2位) 时(2位) 分(2位) 年(4位).秒(2位)”

4、kill 命令:杀死进程,————后面会专门具体说明。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值