linux常用基本命令
ls
ls -lah === ls -a -l -h
-a展示隐藏内容,以.开头的文件或文件夹默认被隐藏-l以列表的形式展示内容,并展示更多细节-h需要和-l搭配使用,以更加人性化的形式展示文件大小单位
du
du -sh 查看当前文件夹大小
du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
du -sk filename 查看指定文件大小
cd 切换路径
不使用参数,切换工作目录到当前用户的HOME
pwd 输出工作目录
输出当前所在的工作目录
mkdir 创建目录
mkdir test 在当前工作目录下创建test目录
-p 自动创建不存在的父目录,适用于创建连续多层级目录,参数路径
touch 创建文件
touch test.txt 在当前工作目录下创建test.txt文件
cat 查看文件内容
cat test.txt 查看test.txt内容
more 查看文件内容,可翻页查看
more test.txt 进入查看交互,空格翻页,q退出查看
cp 复制文件或文件夹
cp [-r] test.txt /home/xxx/将test.txt复制到/home/xxx目录
-r用于复制文件夹使用,递归
mv 移动文件或文件夹
mv test.txt /home/xxx/test.txt===mv test.txt /home/xxx/把text.txt移动到/home/xxx/test.txtmv test.txt testa.txt换名效果,test.txt将变为testa.txt
rm 删除文件或文件夹
rm -rf /home/xxx删除 /home/xxx目录,参数支持通配符*,做模糊匹配
-r文件夹删除-f强制删除
which 查找命令的程序文件
which cd
find 查找指定文件
find /home/xxx -name "*.txt"在/home/xxx目录下查找.txt结尾的文件find /home/xxx -size-10K查找小于10KB的文件find /home/xxx -size+100M查找大于10MB的文件find /home/xxx -size+1G查找大于1GB的文件
grep 匹配过滤
-n表示在结果中显示匹配的行的行号
grep "12345" test.txt 在test.txt过滤找出12345出现的地方,并显示出来标红
wc 统计文件的行数、单词数量等
wc [-c] test.txt
-c统计bytes数量-m统计字符数量-l统计行数-w统计单词数量
| 管道符
将左边的结果作为右边的输入
cat test.txt | grep 12345-> cat 列出 test.txt内容,再把该内容给到grep过滤12345
ls -l /usr/bin | grep gtf只看/usr/bin下的gtf
echo 输出内容
表示要输出的内容,复杂内容可以用""包围
# 输出 hello linux
# 由于输出的内容只是字符串,用""可以区别于参数的调用
echo "hello linux"
# 输出 /home/username, 输出pwd命令内容
# ``包裹着的将被当作命令运行
echo `pwd`
> >> 重定向符
>将左侧命令的结果,覆盖 写入到符号右侧指定的文件中>>将左侧命令的结果,追加 写入到符号右侧指定的文件中
echo "hello linux" > test.txt 将hello linux覆盖写入到test.txt
ls >> test.txt, 将ls执行结果追加写入到test.txt
tail 查看文件尾部内容
cat是从头往下看整个文件内容,tail从尾往上看
-f持续跟踪,终端将进入交互,只要文件右变动,将继续输出文件最新更改内容
tail -10 test.txt 查看test.txt最后10行内容
软件安装
yum [install remove search] [-y] 软件名
- install 安装
- remove 卸载
- search 搜索
-y自动确认
systemctl 控制系统服务的启动关闭等
systemctl start | stop | restart | disable | enable | statud 服务名
- start 启动
- stop 停止
- status 查看状态
- disable 关闭开机自启
- enable 开启开机自启
- restart 重启
ntp同步时间
- 安装
yum install -y ntp - 启动管理
systemctl start | stop | restart ... ntpd - 手动校准时间
ntpdate -u ntp.aliyun.com
设置时区 显示中文时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ifconfig查看ip地址
hostname主机名
hostname查看主机名hostnamectl set-hostname 主机名设置主机名