基本命令
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 命令:杀死进程,————后面会专门具体说明。