欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

linux常用命令总结(含选项参数)

程序员文章站 2023-11-17 16:43:40
• 用户切换 su 切换到root用户并不切换环境 su - root 切换到root用户并切换环境 su redhat 切换到redhat不切换环境 • cd切换目录 cd ~ 家目录 ~ USERNAME(root用户有权限) 直接切换到指定用户的家目录 - 在上一个目录和当前目录来回切换 . ......

• 用户切换

  su              切换到root用户并不切换环境 

  su - root     切换到root用户并切换环境

  su redhat   切换到redhat不切换环境  

• cd切换目录

   cd   ~ 家目录

  ~ username(root用户有权限) 直接切换到指定用户的家目录

  - 在上一个目录和当前目录来回切换

  . 切换到当前目录

  ..切换上一级目录

 

• rpm  软件包管理(安装,卸载,更新,管理)

  • rpm命令

    -e 卸载rpm包

    -q 查询已安装的软件信息

    -i 安装rpm包

    -u 升级rpm包

    --replacepkgs 重新安装rpm包

    --justdb 升级数据库,不修改文件系统

    --percent 在软件包安装时输出百分比

    --help 帮助

    --version 显示版本信息

    -c 显示所有配置文件

    -d 显示所有文档文件

    -h 显示安装进度

    -l 列出软件包中的文件

    -a 显示出文件状态

    -p 查询/校验一个软件包文件

    -v 显示详细的处理信息

  • rpm常用参数

    -vh:显示安装进度;

    -u:升级软件包;

    -qpl:列出rpm软件包内的文件信息;

    -qpi:列出rpm软件包的描述信息;

    -qf:查找指定文件属于哪个rpm软件包;

    -va:校验所有的rpm软件包,查找丢失的文件;

    -qa: 查找相应文件,如 rpm -qa mysql

tar命令:(只归档,不压缩)

  -c:创建归档文件

  -c: 解压时,指定展开目录

  -f:filename.tar: 操作的归档文件

  -x: 还原归档文件

  --xattrs: 在归档时,保存文件扩展属性信息

  -t:不展开归档,查看归档文件内文件列表

  -zcf:调用gzip归档并压缩

  -zxf:调用gzip解压缩并还原归档

  -jcf: 调用bzip2归档并压缩

  -jxf: 调用bzip2解压缩并还原归档

  -jcf:调用xz归档并压缩

  -jxf:调用xz解压缩并还原归档

mount 查看挂载信息

列表

        ls  列出,查看指定目录下的文件

   ll  相当于 ls -l

  -h 做单位转换

  -a 显示所有隐藏文件,包括.和..

  -a 显示所有隐藏文件,不包括.和..

  -d 显示目录本身的属性

ping        测试网络连通性

  -c 指定ping的次数

  -q 只看结果,不看过程

  -s 指定字节的数据包去ping

  -i 指定时间间隔发送ping包

  -f 疯狂ping,一秒最少100个ping包

 

hash      命令哈希

  which 查看命令路径

  -p /bin/ls haha   添加哈希表

  -t ls   查看指定命令的哈希表

  -d ls   删除指定命令的哈希表

  -r 清空所有的hash表

• alias   添加指定命令别名      临时指定

  alias 目标命令名称='需要执行的命令串本身'

  unalias  删除指定的命令别名

• date 输出和更改日期时间

  格式:月日时分年.秒

  clock 查看时间

  hwclock 查看硬件时间

• cal   查看日历,如果只有一个参数则表示年份,如果有两个则表示月份,年份 1752

 cal [参数][月份][年份]

  -1 显示一个月的月历

  -3 显示系统前一个月,当 b前月,下一个月的月历

  -s 显示星期天为一个星期的第一天,默认的格式

  -m 显示星期一为一个星期的第一天

  -j 显示在当前年份中的第几天

  -y 显示当前年份的日历

• stat   查看文件的详细信息

• cp 复制命令

        复制文件

  -r 复制目录

  -p 复制的时候保留文件原有的属性,时间戳等信息

  -a 归档复制,常用于备份    

• mv 移动文件

  -i 提示

  -f 强制覆盖

  -t 先写目标,后写源

   改名 mv d c 把c改成d

• cat  连接并显示文件到标准输出

   -n 显示行号

• tac  按照行逆序显示文件

• tail  查看文件后n 行,默认10

   -n 指定行数

   -f  查看文件后不退出,滚动显示后面内容

• cut  文件切割,passwd文件

   -d  指定分隔符

   -f   指定字段

   -b  指定字节,无需分隔符

   -c   指定字符,无需分隔符

   -s   不打印没有分隔符的行

  cut -d : -f 1,3 --outpt-delimiter=" " /etc/passwd

  cut -d : -f 2,3 --output-delimiter=@ /etc/passwd

• 文本排序

  • sort  默认根据字符的axcii码生序排序

    -n 启用数值排序(正向)

    -r reverse,逆序排序

    -t 指定字段分隔符

    -k key,指定字段进行排序

    -u unique,去重

    -f 排序时忽略字符大小写

  • uniq 等同于sort -u,报告重复的行,注意,重复的行必须相邻

    -d 只显示重复的行

    -d 显示所有重复的行

    -c 显示重复行重复的次数

• du -sh * 查看当前目录下文件的大小

• 目录管理

  mkdir

      -p        parent 父目录

      -v  verbose   详细信息

      mkdir  /test/{1,2}/{3,4}

   rmdir 只能删除空目录

• rm 删除文件,命令别名默认带-i,该选项用来提示用户进行交互。

    -f     force,强行删除,不提示

    -r     recursive,递归删除来删除目录

• 文本统计

  wc  (word count),显示顺序为 行-单词数-字节数

    -w 单词

    -c 字节  8位二进制数 byte

    -l 行

    -l 最长的一行有多少字符

• paste  合并两个文件

• diff    对比两个文件

• useradd    

  -u uid 指定uid

  -g gid 指定基本组

  -g gid1,gid2,... 指定附加组

  -c “注释信息” 指定用户注释信息      chfn

  -d /path/to/dir/ 指定某个目录为用户家目录

  -s /shell 指定用户使用的shell    chsh -s

wget -o    指定路径下载+连接

rsync       远程数据同步

tcpdump   抓包

ln b b.txt     创建硬链接

ln -s c c.txt  创建软连接

rm -i a      删除文件a

touch a    创建文件a

nano a     编辑文件a

cat a       查看a

pwd     查看当前目录