linux基本命令

148 阅读3分钟

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.txt
  • mv 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同步时间

  1. 安装 yum install -y ntp
  2. 启动管理 systemctl start | stop | restart ... ntpd
  3. 手动校准时间 ntpdate -u ntp.aliyun.com

设置时区 显示中文时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ifconfig查看ip地址

hostname主机名

  • hostname 查看主机名
  • hostnamectl set-hostname 主机名 设置主机名