查看命令
1、ls : 查看当前路径下的文件和文件名
ls -a
: 隐藏文件也会显示ls -d/ 文件夹名
:查看文件夹的信息
ls -l
: 以列表方式显示【一般用ll
代替】ls -lh
: 显示文件大小
tree
: 以结构树的形式显示
2、cd : 切换到当前用户的主目录
例
cd .
: 切换到当前目录cd ..
: 切换到上级目录cd -
: 可进入上次所在目录
3、cat :查看文件(可同时打开多个文件)
例:
cat a
查看名为a的文件
4、find:用于查找文件
语法:
Find 路径范围 选项 选项的值
-name:按照文档名进行搜索【支持模糊搜索】
-type:按照文档的类型进行搜索
5、head: 它是用来显示开头某个数量的文字区块。
例:
head -5 文件名
:【显示前5行的内容】
6、tail: 它是用来显示尾部某个数量的文字区块。
例:
tail -6 文件名
:【显示尾部6行的内容】
tail -f 文件名
:可查看一个文件的动态添加【不允许自己输入的信息,一般用于查看日志】
7、grep : 针对文件内容进行过滤查看
例:
grep ‘root’ /etc/passwd
【查找带root关键字的行】
grep‘^root’ /etc/passwd
【查找以root开头的行数】
grep ‘bash$’ /etc/passwd
【查找以bash结尾的行数】
grep ‘failure’ /var/log/secure
【从安全日志内过滤非法登陆的信息】
8、wc :统计文件内容信息【包含行数l、单词数w、字节数c】
例:
wc a/a.text
统计a文件夹内的a.text 文件信息
9、文件时间
Stat /etc/hostname
【查看文件的详细属性(包括文件时间属性)】
访问时间:atime 查看内容 【RHEL6会延后修改atime】
修改时间:mtime 修改内容
改变时间:ctime 文件属性,比如权限
删除时间:dtime 文件被删除的时间
10、pwd:显示当前路径
11、clear:清屏命令
12、history:查看历史命令
13、more :分屏显示(不常用,了解即可)
查找某个文件夹位置
1、which java——在当前环境变量PATH中依此查找
2、find / -name java ——通过直接搜索硬盘的方式查找的
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
3、locate java
操作命令
1、cat :打开一个文件(只能查看)
当打开的文件太大时,使用Ctrl+C强制退出
例:cat 1.txt 2.txt >hebing.txt
:(合并1和2文件的内容到hebing文件)
2、mkdir :创建一个文件夹
例:
mkdir A/B/C/D -p
:创建子目录D
3、touch :创建一个文件(创建文件时,文件名以英文的点. 开头,表示该文件为隐藏文件)
例:
touch a
创建一个名为 a 的文件
4、rm :删除文件或文件夹
例:
rm -f a
删除名为 a 的文件(-f 直接删除,不提示)
rm -r a
删除名为 a 的文件夹(-r 向下递归,不管有多少级目录,一并删除)
rm -rf a/b/c/d
将会删除/a/b/c/d目录以及其下所有文件、文件夹
5、mv : 重命名文件或文件夹(移动文件或文件夹)
例:
mv a.text A
将名为a.text的文件移动到A文件夹下(剪切)
mv a.text b.text
将名为a.text的文件重命名为b.text
6、cp:粘贴复制文件
例:
cp a.text b/c
复制a.text文件到c文件夹下
文件压缩解压
Tar -cvf xxx.tar xxx :打包
Tar -xvf xxx.tar :解包
Tar -zcvf xxx.tar.gz xxx :(打包压缩)
Tar -zxvf xxx.tar.gz :(解压)
管道命令: |
| :一个命令的输出可以通过管道做为另一个命令的输入
命令 | grep 筛选输出项
常用作输出重定向功能:
Linux允许将命令执行结果重定向到一个文件中,本应显示在终端上的内容保存到指定的文件中。
例:ls > a.text
命令,将本应显示在终端上的结果的写入到a.text文件中(若这个文件没有将会创建这个文件)
ls > a.text
(会覆盖原内容)ls >> a.text
(追加内容)