1.cd
(1)cd ..切换到上一层
(2)cd /切换到系统根目录
(3)cd ~切换到用户主目录
(4)cd - 可以在最近两次工作目录间来回切换
2.ls
ls是一个非常常用的命令,用来显示当前目录下的内容配合其参数使用,能以不同的方式显示内容。
格式:ls [参数] [路径或者文件名]
常用:在linux中,以 . 开头的都是隐藏文件
ls -a 显示所有的文件和目录(包含隐藏的文件和目录)
ls -l 以列表方式显示文件的详细信息
ls -h 配合-l选项以人性化的方式显示文件的大小
3.mkdir
比如我们要创建一个目录名字叫做test
mkdir test
如果我们要建立多层目录,我们可以使用 -p 这个参数来实现
mkdir -p test/test1
rmdir 可以删除空的子目录
rmdir test
创建文件
touch 文件名
4.cat more less
[cat more less]都可以
cat用于显示文件的内容 格式:cat [参数] <文件名>
more 一般用于显示的内容要超过一个画面的长度的情况,按空格键可以显示下一个画面。回车显示下一行的数据。
less 和 more 的用法是差不多的,不同的是less可以通过PgUp 和PgDn来控控制。
tail 命令在实际使用过程中使用很多,作用是:用于显示我文件后的几行内容,
用法:
tail -10 /etc/passwd 查看后10行数据
tail -f catalina.log 动态查看日志 tail -fn 100 catalina.log
crtl +c 结束查看
5. rm
rm 删除文件
用法: rm [选项] 文件 rm a.txt 删除需要用户确认
rm -f a.txt 删除不需要确认
rm -rf a 不询问递归查询
rm -rf * 删除所有文件
rm -rf /* 自杀
6 cp mv
cp 命令可以将文件从一处复制到另一处,一般使用cp命令时将一个文件复制成另一个文件或者复制到某目录时,需要指定源文件名与目标文件名或者目录
cp -i 覆盖文件前提示
cp -r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有目录和文件,目标文件必须为一个目录名。
mv 移动或者重命名
mv a.txt ../ 将文件移动到山一层目录中
mv a,txt b.txt 将文件重命名
mv -i 覆盖前提示
7 tar命令 打包或者解压
常用参数:-c:创建一个新tar文件
-v:显示运行的过程信息
-f指定文件名
-z调用gzip命令进行压缩
-x解压tar文件
打包并压缩:
tar -zcvf xxx.tar yyy.tar
解压:
tar -zxvf yyy.tar
8 grep命令
查找符合条件的字符串
grep lang anaconda-k.cfg 查找lang
参数:-n 显示匹配行及行号
-v 不显示匹配行的所有行
-i 不区分大小写
grep 支持正则表达式
9.通配符
* 代表任意个字符
? 代表一个字符,至少一个
[] 表示可以匹配字符组中的任意一个
[abc] 匹配abc中任意一个
[a-f] 匹配a到f范围内的任意一个字符
10从定向 > >>
> 表示输出,会覆盖文件原有的内容
>> 表示追加,会将北荣追加到已有的文件的末尾
echo age 23 > test
echo name ssl >> test
11 管道 |
允许将一个命令的输出可以通过管道作为另一个命令的输入
12 find 命令
find [-H | -L | -P] [-EXdsx] [-f path] path ... [expression] find [-H | -L | -P] [-EXdsx] -f path [path ...] [expression]
这个命令的使用率极高
- print find命令将匹配的文件输出到标准输出
-exec:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-name 按照文件名查找文件。
-perm 按照文件权限来查找文件。
-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user 按照文件属主来查找文件。
-group 按照文件所属的组来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
13.其他常见命令
pwd :显示所在的当前目录
touch :创建一个空文件
tree 显示目录的结构 tree -d 只显示目录