从零开始学习Linux常用命令(长期更新)

本文提供了Linux系统中常用的命令操作指南,涵盖了时间查看与修改、目录与文件管理、用户与组管理、系统控制等核心功能,是Linux学习者和管理员的必备参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.date

查看时间
date [MMDDhhmm[[CC]YY][.ss]]
CCYY  四位年份
.ss   秒钟

2.hwclock

查看硬件时钟
hwclock -s  硬件时钟同步到系统
        -w  系统时钟同步到硬件

3.cal

显示日历

4.cd

目录切换
cd ~  回到当前用户主目录
   ~USERNAME  切换至指定用户主目录
   -  在上一个目录和当前目录之间来回切换
    . 当前目录
   .. 上一级目录

5.pwd

显示当前目录

6.ls

查看文件
ls -a  显示所有文件,包括隐藏文件
   -l  长格式
   -h  单位换算
   -d  查看目录属性
   -r  逆序显示
   -R  递归显示

7.cat,tac

正序/逆序查看文本
cat -E  显示结束符$
    -n  编号显示
tac 逆序查看文本

8.file

查看内容类型

9.type

查看命令类型

10.man

查看帮助手册页

11.echo

回显
echo -n  禁止添加换行符
     -e  允许使用转义符
         \n  换行
         \t  制表符
     “$VAR_NAME” 变量会替换,双引号弱引用
     ‘$VAR_NAME’ 变量不会替换,单引号强引用

12.which

查找环境变量下命令位置
which --skip-alias  禁止使用别名

13.whatis

简单显示命令用法

14.whereis

查找帮助手册页位置

15.help

显示内建命令帮助

16.halt

关机

17.poweroff

关机

18.init 0

关机

19.init 6

重启

20.reboot

重启
reboot -f  强制,不调用shutdown
       -p  切断电源

21.shutdown

关机
shutdown [option] TIME [message]
         -r  重启
         -h  关机
         -c  取消关机或重启
TIME     now 立刻
         +m  相对时间,即提交命令后
         hh:mm 绝对时间,指明具体时间

22.whoami

显示当前登陆有效用户

23.who

显示当前所有的登陆会话

24.w

显示当前所有的登陆会话及所做的操作

25.history

查看历史命令
history -c 清空历史记录

26.hash

查看命令缓存表
hash [PATH] [NAME]
     -r 清空缓存表
  1. !
!{string} 执行最近一条包含string的命令
!! 执行上一条命令

28.tree

显示树状结构
tree -d 只显示目录
     -L 指定显示层级
     -P 只显示由指定pattern匹配到的路径

29.mkdir

创建目录
mkdir -p  递归创建
      -v  显示详细信息
      -m  指定权限

30.rmdir

删除空目录
rmdir -p 递归删除    
      -v 显示详细信息

31.more

查看文本
more -d FILE 显示翻页及退出提示

32.less

可前后翻页查看文本

33.head

查看文件首部
head -c num 获取前num字节
     -n num 获取前num行
     -num   获取前num行

34.tail

查看文件尾部
tail -c num 获取后num字节
     -n num 获取后num行
     -num   获取后num行
     -f     跟踪显示文件新追加的内容

35.touch

创建文件
touch -a atime
      -m mtime
      -t [[CC]YY]MMDDhhmm[.ss] 指定时间戳
      -c 如果文件不存在,则不予创建

36.stat

查看文件状态
三个时间戳
access time 访问时间,atime,读取文件内容
modify time 修改时间,mtime,改变文件内容(数据)
change time 改变时间,ctime,元数据发生改变

37.cp

拷贝文件
cp -i 交互式
   -r,-R 递归复制目录及内部所有内容
   -a 归档(保留所有属性)
   -p 保留权限,所属组,时间戳
   -v 显示过程
   -f 强制,不交互

38.mv

移动文件
mv -i 交互式
   -f 强制,不交互

39.rm

删除文件
rm -i 交互式
   -r,-R 递归删除 
   -f 强制,不交互

40.tr

转换或删除字符
tr SET1 [SET2] 将SET2字符转换为SET1字符
tr -d SET1 删除SET1字符

41.tee

将输入的内容输出到文件
tee -a FILE 将输入的内容追加输出FILE

42.wc

统计字符数/行数/单词数
wc -l FILE 统计行数
   -w FILE 统计单词数
   -c FILE 统计单词数

43.cut

显示指定字段
cut -d DELIMITER 指明分隔符
    -f # 第#个字段
       #,#[,#] 离散的多个字段,例1,3,6
       #-# 连续的多个字段,例1-6
       #,#-# 混合使用,例1,3-6
    --output-delimiter=STRING

44.sort

排序
sort -f 忽略大小写
     -r 逆序
     -t DELIMITER 字段分隔符
     -k # 以指定字段为标准排序
     -n 以数值大小进行排序
     -u uniq,排序后去重

45.uniq

去重
uniq -c 显示每行重复出现的次数
     -d 仅显示重复过的行
     -u 仅显示不重复的行
     
Note:连续且完全相同方为重复

46.hostnamectl

永久修改hostname
hostnamectl --set-hostname $HOSTNAME

47.ntpdate

同步时间
ntpdate ntp1.aliyun.com

48.scp

安全传输文件
scp local_file remote_username@remote_ip:remote_target
    -r 递归传输

49.systemctl

系统控制
systemctl start   $service 启动服务
          status  $service 查看服务状态
          stop    $service 停止服务
          enable  $service 开机启动服务
          disable $service 开机禁止服务

50.useradd

创建用户
useradd -u UID 指定UID [UID_MIN,UID_max],定义在/etc/login.defs
        -g GID 指明用户所属基本组,可为组名,也可以为GID
        -c “COMMENT” 指定用户全名
        -d /PATH/TO/HOME_DIR 指明家目录
        -s SHELL 指明用户默认shell,可用列表再/etc/shells文件夹中
        -G GROUP1[GROUP2,...GROUPN] 指明用户附加组,组必须先存在
        -r 创建系统用户(Centos6:ID<500,Centos7:ID<1000)
默认值设定:/etc/default/useradd文件中
useradd -D -s SHELL

51.groupadd

创建组
groupadd -g GID 指明GID号[GID_MIN,GID_max]
         -r 创建系统组 (Centos6:ID<500,Centos7:ID<1000)

52.id

查看用户相关信息
id -u USER 显示UID
   -g      显示GID
   -G      显示附加组
   -n      显示名字(-u显示用户名,-g显示组名,-G显示附加组名)

53.su

切换用户或以其他用户身份执行命令
su Username   非登陆式切换,即不会读取目标用户配置文件
   - Username 登录式切换,会读取目标用户的配置文件,完全切换
   - Username -c 'COMMAND'  仅切换身份执行命令su -相当于su -l
Tip:root用户su至其他用户无需密码,非root用户切换时需要密码

54.usermod

用户属性修改
usermod -u UID 指定新UID 
        -g GID 指明新基本组
        -d /PATH/TO/HOME_DIR 指明新的家目录,原有家目录文件不会同时移动至新的家目录;如需移动,使用-m选项
        -s SHELL 指明新的默认SHELL
        -G GROUP1[GROUP2,...GROUPN] 指明新附加组,原附加组会被覆盖;如需保留,使用-a选项,表示append
        -l NAME 指定新登录名
        -L lock指定用户
        -U unlock指定用户
        -e YYYY-MM-DD 指明用户账号过期日期
        -f INACTIVE 设定非活动期限

55.passwd

添加或修改密码
passwd Username 修改指定用户密码,仅root用户有权限
       -l lock指定用户
       -u unlock指定用户
       -n mindays  指定最短使用期限
       -x maxdays  指定最大使用期限
       -w warndays 指定提前警告天数
       -i inactivedays 指定非活动天数
       --stdin  从标准输入接收用户密码
       echo "PASSWORD" | passwd --stdin USERNAME
Tip: /dev/null,空设备,丢弃输出(bit bucket 位桶)
     /dev/zero,输入设备,写入字符串0

56.userdel

删除用户
userdel -r USER 删除用户家目录

57.groupmod

修改组属性
groupmod -n group_name 指定新组名
         -g GID 指定新GID

58.groupdel

删除组
groupdel GROUP 

59.gpasswd

组密码
gpasswd -a user 将user添加至指定组
        -d user 从指定组删除指定用户
        -A user1,user2,... 设置有管理权限的用户表

60.newgrp

临时切换基本组
如果用户本不属于次组,则需要密码

61.chage

修改用户属性
chage -d 修改最近一次修改密码时间
      -E 修改账号过期时间
      -I 修改非活动期限
      -m 修改密码最小使用天数
      -M 修改密码最大使用天数
      -W 修改警告天数

62.chfn

修改个人信息

63.chsh

修改默认shell

64.finger

查看个人信息

65.pwck

检查密码文件完整性

66.chmod

修改权限
chmod 八进制数字 FILE 修改指定文件权限
      -R 递归修改权限
      -a/u/g/o/ug/ugo/... 修改一类用户所有权限(可逗号分隔,a代表所有)
      u+/u-/g+/g-/ug+/... 修改一类用户某位或某些位权限
      --reference=RFILE FILE  将FILE文件权限修改为与RFILE相同

67.chown

修改文件属主(仅root可执行)
chown OWNER FILE
      OWNER:GROUP
      :GROUP
      --reference=RFILE FILE  将FILE文件属主/属组修改为与RFILE相同
      -R 递归修改
Note:命令中冒号可用.替换

68.chgrp

修改文件属组(仅root可执行)
chgrp GROUP FILE
      --reference=RFILE FILE  将FILE文件属组修改为与RFILE相同
      -R递归修改

69.umask

查看本机umask
umask # 修改umask

70.timedatectl

修改时间设置
timedatectl set-timezone Asia/Shanghai 修改时区为上海
            set-time 20151120 设置日期
            set-time '16:10:40 2015-11-20' 设置日期和时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值