基础命令
pwd:查看当前所在路径
/:表示根目录
~:当前登录用户的家目录
./:表示当前目录
cd:用于切换目录
ls:显示指定目录下的所有内容
ls -a:显示所有文件
ls -l:详细列出所有文件
tree:以树状结构列出目录内容
clear:清屏命令
目录操作
mkdir:创建目录命令
语法:mkdir 目录名
创建层级目录:mkdir -p 目录1/目录2/目录3
rmdir:删除一个空目录
语法:rmdir 目录名
删除层级目录:rmdir -p 目录1/目录2/目录3
rm:删除一个文件或者目录
语法:rm 文件或者目录
删除文件或目录不需要提示:rm -rf 文件或目录名
文件权限操作
文件属性
drwxrwxrwx
第一个字母代表文件类型:d(目录),-(普通文件,I(链接文件))
第一个rwx:代表owner所有者的权限,字母u表示
第二个rwx:代表group所属组的权限,字母g表示
第三个rwx:代表other user其他用户权限,字母o表示
r:read可读权限,数字4表示
w:write表示写入,数字2表示
x:excute表示执行,数字1表示
更改文件权限(chmod)
语法:chmod【参数】权限 文件或者目录
用数字表示:chmod 777 文件或者目录(777表示赋予所有人可读可写可执行权限)
用字母表示:chmod u+x,g-w,o=rx,文件或者目录
赋予该目录及目录下所有文件权限:chmod -R 777 目录名
更改文件所有者(chown)
语法:chown 【参数】【用户名】文件名
例如:chown zhang3 文件名
更改目录及目录下的所有文件:chown -R zhang3 目录名
文件操作
文件创建(touch)
touch filename
查看文件
cat
cat filename #将文件输出在屏幕上
cat -n filename #对输出的行数编号
cat -b filename #对非空白行输出编号
more
more -5 filename #一次显示5行内容
more +5 filename #从第五行开始显示
more -s filename #有连续两行以上的空白行,使用一行空白行代替
使用“q”退出显示文件内容
tail
用于查询正在改变的日志文件
tail -f 日志文件名 #查看动态日志文件
tail -n 5 日志文件名 #显示文件尾部的5行内容
tail -n +10 日志文件名 #查看文件内容,从第10行至文件末尾
重定向
>:将打印到屏幕的内容,输出到文档中
>>:将打印到屏幕的内容,追加到文档中
例如:ls / > aa.txt #将根目录的文件内容输出到aa.txt文档中
pwd >> aa.txt #将打印的当前路径,追加到aa.txt文档中
复制(cp)
语法:cp【选项】filename 指定目录
cp filename1 目录/filename2 #复制后重命名
cp -r 目录名/ /目录2/目录3 #复制目录及目录下所有内容
移动(mv)
语法:mv 文件或目录 指定目录
mv 文件1 文件2 #更改文件名称
显示文件大小(du)
du -sh 文件或者目录
链接
硬链接
语法:ln -d 【源文件或目录】【目标文件或目录】
以文件副本的形式存在
不占用实际空间
不允许给目录创建硬链接
软链接
语法:ln -s 【源文件】【目标文件】
以路径的形式存在
类似快捷方式
vim编辑器
vim 文件名 #打开文件
编辑文件内容:
i键:在当前位置插入内容
a键:在当前位置后插入内容
退出文件
【:q】直接退出,不保存
【:wq】保存并退出
【:w!】强制保存
【:wq!】强制保存退出
查找命令
/【查找的关键字】
例如:/hundred
按n 键查找下一个;按N查找上一个
替换命令
【:】
移动命令
h左,j下,k上,l右
gg:快速移动到文件头
GG:快速移动到文件尾部
撤销:u
删除
x:删除当前行
dd:剪切当前行
5dd:删除当前行开始的5行内容
文件查找(find)
在指定目录下,查找文件
语法:find path -option
path
要查询的路径位置
~:当前登录用户的家目录
.或./:当前目录
../:上一级目录
/:根目录
指定任意的路径,如:/etc/opt
-option
表示根据什么查询
-name:按文件名查找
查询当前路径下所有.txt文件
例如:find ./ -name ‘*.txt’
-mtime:按文件修改时间查找
语法:find ./ -mtime -n
查找当前路径下,2天以内修改的文件 find ./ -mtime -2
查找当前路径下2天前修改的文件 find ./ -mtime +2
查看文件更改时间命令:stat 文件名
-size:按文件大小查询
查看当前路径下超过50M的文件:find ./ -size +50M
查看当前路径下,大于100个字节的文件:find ./ -size +100c
查看当前路径下,小于100k的文件:find ./ -size -100k
使用 du -sh 文件名 ,查看文件大小
文件内容查找(grep)
查找文件内容
语法:grep 【选项】“搜索内容” 文件名
例如:查找 man_db.conf文件中的MANDB_MAP :grep “MANDB_MAP” man_db.conf
显示行号:grep -n “MANDB_MAP” man_db.conf
忽略大小写:grep -i “MANDB_MAP” man_db.conf
与管道符一起使用,查看进程:ps aux | grep tomcat
其他命令
归档解压
tar
压缩文件:tar -zcvf 压缩包名称.tar.gz
解压tar.gz包:tar -zxvf file.tar.gz
解压tar.bz2包:tar -zjvf file.tar.bz2
解压tar.xz包:tar -zJvf file.tar.xz
其他
which:查找命令在哪个位置
whereis:输出位置及对应的文件名
who:查看所有登录的用户
whoami:查看当前用户
sudo :代表以系统管理员身份执行命令
exit:退出登陆账户
date:查看当前系统日期
top:查看系统资源
free:查看系统内存使用情况
ps:查看终端运行程序的进程
ps -aux | grep nginx
ps -ex | grep nginx
关机重启
reboot:重启Linux
shutdown now:立即关机
yum 命令
yum list 软件包名:查看指定安装的软件包
更新软件包:yum update 软件包名称
根据关键词查找软件包:yum search 关键词
