Linux基础命令

本文介绍了Linux系统中常用的基础命令,包括帮助命令如man和help,文件目录管理如pwd、ls、cd、mkdir、rm等,以及文件查看工具如cat、more、less。此外,还涉及时间日期操作、用户和用户组管理、文件权限控制和搜索查找功能。内容详尽,适合初学者掌握Linux基本操作。
摘要由CSDN通过智能技术生成

常用基础命令(重要)
一、帮助命令
1.man(manual)通常用来查看外部命令的帮助信息:
        man 命令 获得帮助信息(man ls 查看ls命令的帮助信息)
        man -f 命令 man查看内嵌命令(man -f cd 查看cd命令的帮助信息)
        type 命令(判断是内嵌命令还是外部命令)
2.help通常用来查看内嵌命令的帮助信息:
        help 命令 获得shell内置命令的帮助信息(help cd 查看cd命令的帮助信息)
        命令 --help help查看外部命令
3.常用快捷键
        ctrl + c 停止进程
        ctrl + l 清屏,等同于clear;彻底清屏是:reset
        ctrl + u 清空当前已输入但未执行的命令
        tab 提示、补全文件名
        上下键 查找执行过的命令
二、文件目录类
1.pwd 显示当前工作目录的绝对路径(逻辑路径)
        pwd -P 显示实际物理路径
2.ls(list)列举出当前目录下的所有内容 包括文件夹和文件
        ls -a     (all) 全部的文件,包括隐藏文件(以.开头的文件)
        ll (ls -l)列出的信息依次是:文件类型( -一般文件、d目录、l表示链接、c表示字符类型设备文件、b表示块设备文件)与权限 链接数 文件属主 文件属组 文件大小(byte) 建立或最近修改的时间 名字
        ls -al 列举隐藏文件的属性
        ls -lh 列出文件的同时查看文件大小
        ls 路径 表示要看哪个路径下的所有文件和目录
3.cd (change directory) 切换目录 后面既可以跟绝对路径也可以跟绝对路径,(绝对路径:从最初的根目录开始,一定以/开头;相对路径:不以/开头 以当前目录作为基准点去找)
        .. 返回当前目录的上一层菜单
        ../表示返回上一级,./表示当前目录,/表示根目录
        cd - 返回到上一次所在的位置 可以反复横跳
        cd (后面不加任何内容)意思是回到用户当前的主文件夹
        su 用户名 切换用户
        exit 从普通用户切回到root用户
4.mkdir (make directory)创建一个新的目录/创建文件夹
         mkdir b c 可同时创建b c 两个目录
         mkdir -p d/e/f 等同于mkdir d d/e d/e/f  在没有d目录和e目录的情况下创建f目录
         mkdir /a  在根目录下创建目录a
5.rmdir(remove directory)删除一个空的目录
         rmdir b c 可同时删除b c 两个目录
         rmdir -p d/e/f 等同于rmdir d/e/f d/e d 删除f目录
         rmdir /a  删除根目录下的目录a
6.touch 创建空文件 (后面既可以是相对路径也可以是绝对路径)
7.cp [选项] source dest 复制source文件/目录到dest(source是源文件,dest是目标文件)
        -r  递归复制整个文件夹
        \cp cfg /home/atguigu  如果不想出现二次确认弹框 可以加\( \ 意思是直接使用linux中的原生命令)
8.rm [选项] deleteFile 递归删除文件/目录中所有内容(选项可搭配使用,如-rf)
        -r 递归删除目录中的所有内容
        -f 强制执行删除操作,而不提示用于进行确认。
        -v 显示指令的详细执行过程
        rm -f ./*就是清空当前目录的内容
9.mv 移动文件与目录/重命名
10.cat(catch) [选项] 查看文件的内容 (一般查看比较小的文件,一屏幕能显示全的。)
         -n 显示所有行的行号,包括空行。
11.more 要查看的文件 (文件内容分屏查看器,以全屏的方式按页显示文本文件的内容。)
    more指令内置快捷键如下:
        空白键(space) 代表向下翻一页
        enter 代表向下翻一行
        q 代表立刻离开more,不再显示该文件内容。
        Ctrl + F 向下滚动一屏
        Ctrl + B 返回上一屏
        = 输出当前行的行号
        :f 输入文件名和当前行的行号
12.less 要查看的文件(分屏显示文件内容,比more指令更强大,对于大型文件有较高效率)
        空白键(space) 代表向下翻一页
        [pagedown] 向下翻动一页
        [pageup] 向上翻动一页
         /字串 向下搜索[字串]的功能;n:向下查找;N:向上查找;
        ?字串 向上搜索[字串]的功能;n:向上查找;N:向下查找;
        q 代表立刻离开less,不再显示该文件内容。
13.echo [选项][输出内容] 把后面的所有内容原封不动地输出去
        -e: 支持反斜线控制的字符转换
        echo -e "hello\nworld"   (\n表示换行符)
14.head 显示文件头部内容,默认情况下head指令显示文件的前10行内容。
        head 文件 查看文件头10行
        head -n 5 文件(查看文件头5行内容,-n <行数>指定显示头部内容的行数)
15.tail 输出文件尾部内容,输出文件中尾部的内容,默认情况下显示文件的后10行内容。
        tail 文件 (查看文件尾部10行内容)
        tail -n 5 文件 (查看文件尾部5行内容,5可以是任意行数)
        tail -f 文件 (实时追踪该文档的所有更新)
        -n<行数> 输出文件尾部n行内容
        -f 显示文件最新追加的内容,监视文件变化
        tail -f sys.log 日志查看(ctrl+s 暂停、ctrl+q 继续、ctrl+c 退出进程)
16.> 输出重定向和 >>追加
        ls -l > 文件 (列表的内容追加写入文件a.txt中(覆盖写))
        ls -al >> 文件 (列表的内容追加到文件aa.txt的末尾)
        cat 文件1 > 文件2 (将文件1的内容覆盖到文件2)
        echo“内容”>>文件 (将内容追加到文件中)
17.In软链接
        ln -s [原文件或目录][软链接名] (给原文件创建一个软链接)
        rm -rf 软链接名 (删除软链接)而不是rm -rf 软链接名/
        如果使用rm -rf 软链接名/删除,会把软链接对应的真实目录下的内容删掉
        ll可查看软链接,列表属性第一位是l,尾部会有位置指向。
18.history 查看已经执行过的历史命令
        history 10 显示最近输入的10条命令
        history -c 清空所有命令

三、时间日期类
1.date 显示当前时间
        date +%Y  显示当前年份
        date +%m  显示当前月份
        date +%d  显示当前是哪一天
        date  +%Y-%m-%d-%H:%M:%Sdate "+%Y-%m-%d %H:%M:%S"  显示年月日时分秒
        date +%S 显示当前秒数
        date +%s 显示当前秒数对应的时间戳
2.date 显示非当前时间
        date -d "1 days ago" 显示前一天时间
        date -d "-1 days ago"显示明天时间
3.date 设置系统时间
        date -s 字符串时间
4.cal查看日历
        cal [选项] 不加选项,显示本月日历
        cal 2017 查看2017年的日历
        cal -3 查看本月及前一月后一月的日历
        cal -m 查看本月日历(周一放在前面)
        cal -y 查看本年度日历

四、用户管理命令
1.useradd (添加新用户)
        useradd 用户名  (添加新用户)
        useradd -g 组名 用户名 (添加新用户到某个组)
        useradd  -d -/home/dave david (将用户david的主目录改为dave,但当前用户名仍为david)
2.passwd 用户名称 (设置用户密码)
3.id 用户名(查看用户是否存在)
4.cat /etc/passwd (查看系统一共创建了哪些用户)(cat也可以用less或more)
5.su 用户名称 (切换用户)(switch user)
6.who am i (查看最原始登陆进来的用户是谁)
7.whoami (查看当前会话登陆者是谁)
8.sudo设置普通用户具有root权限(需修改root用户的sudoers配置文件)
   修改配置文件:vi /etc/sudoers;找到91行,在root下面添加一行(需要权限的用户名)
       sudo 命令 (临时获取超级管理员的该命令权限)
9.usermod 修改用户
        usermod -g 用户组 用户名 (将用户加入某个组)
10.userdel 用户名称(删除用户)
        userdel -r 用户名称(删除用户以及它对应的文件夹)

五、用户组管理命令(cat /etc/group 所有用户组相关的信息都在此配置文件里面)
1.groupadd 新增组
        groupadd 组名 (新建组名 新建的用户默认在自己同名的组里)
2.groupmod 修改组
        groupmod -n haircut meifa 将组名meifa修改为haircut (修改组名)
        直接usermod -G wheel 用户名 ,就可以添加附属组了,即拥有root权限(wheel组默认可以用sudo的所有命令)
3.groupdel 删除组
        groupdel 组名 (删除用户组)

六、文件权限类(目录的内容是文件,文件的内容是字符)
1.文件属性rwx(read write execute),如果没有权限,就会出现减号[-]
2.chmod 改变权限
        方式1.chmod [{ugoa}{+-=} {rwx}] 文件或目录
        说明:u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
                    =是赋予权限,+-是在原有权限的基础上做权限的改动
        例如:chmod u+x initial-setup-ks.cfg  (修改文件使其所属主用户具有执行权限。)
        方式2.chmod [mode=421] [文件或目录](采用数字的方式)
        说明:r=4 w=2 x=1 rwx=4+2+1=7
        例如:chmod 777 initial-setup-ks.cfg
        chmod -R 777 xiyou/  (修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。)
3.chown (change own)改变所有者
        chown [选项][最终用户][文件或目录]   (改变文件或目录的所有者)
        例子:chown bbt initial-setup-ks.cfg
        -R 递归操作
4.chgrp (change group) 改变所属组
        chgrp [最终用户组][文件或目录] (改变文件或目录的所属组)
        例子:chgrp haircut initial-setup-ks.cfg

七、搜索查找类
1.find 查找文件或者目录
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。
find [搜索范围][选项]
        -name 按照指定的文件名查找模式查找文件
        -user 查找属于指定用户名所有文件
        -size 按照指定的文件大小查找文件,单位为:b(块)、c(字节)、w(2字节)、k、M、G
例如:
        find /root/公共 -name info 查询/root/公共目录下名称是info的文件
        find /root -name "*.cfg" 查询root目录下后缀名是.cfg的文件
        find /home -user tony  查询属主是tony的文件
        find /root -size +2M 查询root目录下大于2M的文件
2.locate快速定位文件路径(由于locate指令基于数据库进行查询,所以第一次运行前,必须使用upadatedb指令创建locate数据库。)
        locate tmp 查询数据库中包含tmp的所有文件或文件夹
        which locate 查询一个命令在哪里 或者用 whereis locate
3.grep 过滤查找及“|”管道符(管道符“|”,表示将前一个命令的处理结果输出传递给后面的命令处理)
grep 选项 查找内容 源文件
        -n 显示匹配行及行号
        grep -n boot initial-setup-ks.cfg 查询文件initial-setup-ks.cfg的boot 以行的形式列出来
        grep -n boot 文件名 | wc  对得到的行结果进行词频统计
        wc 文件 (统计行数、单词、所占字节数))

八、压缩和解压类
1.gzip/gunzip 压缩(只能压缩文件不能压缩目录、不保留原来的文件、多个文件同时会产生多个压缩包)
gzip 文件 (只能将文件压缩为*.gz文件)
gunzip 文件.gz (解压缩文件命令)
2.zip/unzip 压缩(zip压缩命令在window/Linux都通用,可以压缩目录且保留源文件。)
zip [选项] XXX.zip 将要压缩的内容 (压缩文件和目录)
unzip [选项] XXX.zip (解压缩文件)
        -r 压缩目录
        -d<目录> 指定解压后文件的存放目录
例子1:zip -r myroot.zip /root 将root目录压缩成myroot.zip
例子2:unzip -d /tmp myroot.zip 将myroot.zip解压到tmp目录下
3.tar 打包
tar [选项] XXX.tar.gz 将要打包进去的内容  (打包目录,压缩后的文件格式tar.gz)
        -c (产生.tar打包文件)
        -v (显示详细详情)
        -f (指定压缩后的文件名)
        -z (打包同时压缩)
        -x (解包.tar文件)
        -C (解压到指定目录)
例子1:tar -zcvf temp.tar.gz initial-setup-ks.cfg xzhdx.txt initial-setup-ks.cfg   公共  (将文件压缩成temp.tar.gz)
例子2:tar -zxvf temp.tar.gz -C /tmp (将temp.tar.gz文件解压缩到tmp目录下)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值