任俊达
Articles17
Tags9
Categories0
linux常用命令

linux常用命令

Linux

随着IT产业的不断发展,Linux操作系统应用领域越来越广泛,尤其是近年来Linux在服务器领域飞速的发展,主要得益于Linux操作系统具备的如下优点

  • 开源免费、系统迭代更新
  • 系统性能稳定、安全性高
  • 多任务、多用户
  • 耗资源小、无需图形化界面、内核小
  • 应用领域广泛、使用及入门容易

Linux命令

cd

1
2
3
4
5
目录切换
cd .. # 上一层目录
cd # 家目录
cd ~ # 家目录
cd / # 根目录

ls

1
2
3
4
5
浏览目录下的文件或文件夹
ls -a # 列举所有文件或目录,包含.开头的隐藏文件
ls -l # 详细信息列举文件或目录
ls -i # 列出每个文件的Inode号
ls -t # 根据修改时间列出文件

pwd

1
显示当前所在的目录

mkdir

1
2
3
创建目录
mkdir a # 创建a目录
mkdir -p a/b/c # 递归创建目录

rm

1
2
3
4
删除文件或目录
rm a # 删除a文件
rm -r a # 删除a目录
rm -rf a # 强制删除a文件,不提示确认

cp

cp 参数说明

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。
    1
    2
    3
    拷贝文件或文件夹
    cp /root/1.py /home/1.py # 拷贝文件至新目录下
    cp -r 表示递归创建

    cp -r 实例

    使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下,输入如下命令:

    cp –r test/ newtest

    touch

    1
    2
    创建普通文件
    touch 1.py # 创建1.py文件

    cat

    1
    2
    3
    4
    查看文件内容
    cat /etc/redis/redis.conf # 查看redis.conf文件
    cat -n # 对输出所有行进行编号
    cat -b # 对输出非空行进行编号

    cat

    1
    2
    3
    4
    查看文件内容
    cat /etc/redis/redis.conf # 查看redis.conf文件
    cat -n # 对输出所有行进行编号
    cat -b # 对输出非空行进行编号

    less

    1
    2
    3
    如果文件较大的话,例如日志文件,我们想查看这个文件用cat命令肯定是不行的,less 命令可以精确到你想要查看的行号
    less -N + 行号 g run.log
    注意: -N是为了显示行号
    1
    2
    3
    4
    查看文件头部内容,通常为十行
    head -3 /etc/memcached.conf # 查看前三行
    head -n 100 # 查看前100行
    head -c 3 # 查看前三字节

    tail

    1
    2
    3
    4
    查看文件末尾内容,通常为十行
    tail -n 3 1.txt # 查看后3行
    tail -f # 阻塞并即使输出文件变化后追加的数据
    用tail -f 监控日志日文件很方便,一定程度上可以提升开发效率

    df

    1
    2
    3
    磁盘信息查询
    df -h # 查询磁盘使用量
    df -i # 分区Inode使用量

    du

    1
    2
    查看文件大小
    du -h 1.txt # 查看1.txt文件大小

    echo

    1
    2
    3
    4
    打印或输出内容
    echo 'hello' # 输出hello
    echo 'hello' > 1.md # 以hello内容覆盖1.md
    echo 'hello' >> 1.md # 以hello追加至1.md文件中

    tar

    1
    2
    3
    4
    5
    解压或压缩文件
    tar -jxvf # 解压bz2属性的压缩包
    tar -zxvf # 解压gz属性的压缩包
    tar -czvf # 使用gzip格式压缩文件
    tar -cjvf # 使用bzip2格式压缩文件

    top

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    查看cpu使用率、内存使用率
    Processes: 602 total, 3 running, 599 sleeping, 3328 threads 10:28:56
    Load Avg: 2.28, 2.59, 2.93 CPU usage: 2.9% user, 2.3% sys, 95.87% idle
    SharedLibs: 433M resident, 88M data, 120M linkedit.
    MemRegions: 183414 total, 5692M resident, 133M private, 1890M shared.
    PhysMem: 16G used (3203M wired), 57M unused.
    VM: 20T vsize, 3083M framework vsize, 210327729(698) swapins, 212927606(0) swapouts.
    Networks: packets: 12467515/57G in, 10837863/53G out.
    Disks: 13084346/899G read, 9903101/930G written.

    PID COMMAND %CPU TIME #TH #WQ #PORT MEM PURG CMPRS PGRP PPID STATE

    free

    1
    2
    3
    4
    5
    free -h查看内存,并以人性化方式展示
    [iomt@pa_cicd ~]$ free -h
    total used free shared buff/cache available
    Mem: 15G 1.1G 12G 313M 2.4G 13G
    Swap: 2.0G 0B 2.0G

    iostat

    1
    查看磁盘io读取速度

    ps

    1
    2
    查看进程
    ps -ef | grep process name

    su

    1
    2
    切换账号
    su root # 切换为root用户

    passwd

    1
    修改密码

    rename

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    批量修改文件名称
    >[root@localhost kervin24]# ls
    a c fc.log ff.log fi.log fl.log fo.log fr.log fu.log fx.log
    aaa d fd.log fg.log fj.log fm.log fp.log fs.log fv.log fy.log
    b fb.log fe.log fh.log fk.log fn.log fq.log ft.log fw.log fz.log
    [root@localhost kervin24]# rename log txt * 把所有log文件改为txt文件
    ------------------------------------------------------------------------------
    [root@localhost kervin24]# ls
    a c fc.txt ff.txt fi.txt fl.txt fo.txt fr.txt fu.txt fx.txt
    aaa d fd.txt fg.txt fj.txt fm.txt fp.txt fs.txt fv.txt fy.txt
    b fb.txt fe.txt fh.txt fk.txt fn.txt fq.txt ft.txt fw.txt fz.txt
Author:任俊达
Link:https://renjunda.ren/lxb/fe4ef317.html
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可
×