一、Linux目录介绍
二、Linux常用命令
[root@localhost ~]# 当前为管理员登录
[aaa@localhost root]$ 当前为普通用户登录
查看PATH变量
[root@localhost /]# echo $PATH
type 命令
查看是内部命令还是外部命令
cd 命令
cd /root 进入root目录
[root@localhost ~]# cd /root/
useradd 命令
创建用户
userdel 命令
删除用户
groupadd 命令
创建组
groupdel 命令
删除组
cd 命令
cd ../ 返回上一级目录
cd ./当前目录
ls 命令
ls ./ 查看当前目录所有文件和目录
[root@localhost ~]# ls ./
anaconda-ks.cfg install.log install.log.syslog test.txt
ls -a 查看所有文件,包括隐藏文件,隐藏文件以.开头
[root@localhost ~]# ls -a
. .. anaconda-ks.cfg .bash_logout .bash_profile .bashrc .cshrc install.log install.log.syslog .tcshrc test.txt
pwd 命令
显示当前所在的目录
mkdir 命令
创建目录,命令后面接要文件名
[root@localhost ~]# mkdir test
anaconda-ks.cfg install.log install.log.syslog test
rmdir 命令
删除空目录
rm 命令
删除文件和目录
-r 递归删除
-f 强制删除
cp 命令
拷贝文件
-r 拷贝目录使用
mv 命令
命令名或者移动文件、目录
touch 命令
创建文件
如果有相同文件,则修改当前文件时间
find 命令
查找文件或目录
find 后接要查找的目录,-name 指定要查找的文件名称
find . -name "文件名" 查找当前目录下的文件
find / -name "文件名" 从根目录下查找要查找的文件名
find . -name "*.txt" 查找当前目录下以txt结尾的文件
find . -name "*.txt" -type d(d 目录 f 文件)
find . -name "*.txt" -type d -mtime +1 按时间来查找
find . -name "*.txt" -type d -mtime +1 -size +50M 按文件大小来查找
find /tmp/ -name “*”-type d -name “*文件名*” -exec cp {} /root/ \;
删除查找到的文件
将查找文件进行压缩
vi 命令
vi编辑一个文件,首先是命令行模式,按i进入文本输入模式,编辑内容,按esc进入命令模式,然后输入:进入末行模式,输入:wq保存退出。
如果要直接退出,不保存,可以执行:q!, q!叹号表示强制退出。
vi编辑器快捷键:
替换内容
:%s/原内容/替换内容/g 替换全部内容
:%s/首行字母/空格 首先字母/g 在行前面加入空格
清空文件:
:%d
在vi编辑器里面复制一行文件在进行粘贴
在要复制的行上按yy,在按下键盘上的p进行粘贴
vi编辑器里面删除内容
dd 删除一行
x 删除选中字符
u 撤退
其它快捷键
O 在行前插入空行
o 在行后插入空行
G 跳转到最后一行
gg 跳转到第一行
/内容 n往下匹配,N往上匹配 查找内容
sed命令使用
sed -i ‘s/原内容/替换内容/g’文件名 替换文件内容
添加内容:i 在匹配关键字前面添加内容,a 在匹配关键字后面添加内容;
sed ‘/匹配关键字/i 要替换的内容’ 文件名
sed ‘/匹配关键字/a 要替换的内容’ 文件名
替换指定的内容:
cat 命令
查看文件内容
more 命令
查看文件内容,分页查看,cat是全部查看,cat和more可以同时使用。
echo 命令
回显
用法 echo 1234,会显示1234。
echo 1234 > test.txt ,把1234字符覆盖test.txt内容,>表示追加并覆盖。
>>两个大于符号,表示追加
echo 5678 >> test.txt,表示向test.txt文件追加5678字符,不覆盖原文件里的内容。
查看当前使用shell
[root@localhost ~]# echo $SHELL
/bin/bash
查看可用shell
[root@localhost ~]# cat /etc/shells
hash表缓存命令位置
[root@localhost /]# hash -d cat 删除cat命令缓存
[root@localhost /]# hash -r 清空缓存表
通配符
*代表任意长度字符
?代表任意单个字符
[]代表指定范围的单个字符
grep和管道符
| 前面的输出结果作为后面的输入
-v 排除shutdown将其它打印出来
查看内存和CPU
free -m 查看内存
top 查看CPU