美文网首页
Linux基础-基础命令

Linux基础-基础命令

作者: 图南99 | 来源:发表于2021-10-12 10:20 被阅读0次

    一、ls(list files)命令

    1.ls基本使用,不带其它,
    2.ls -a 显示全部文件
    3.ls -l 长格式显示文件信息
    4.ls -al 列出所有文件并长格式显示
    5.ls / 根目录下文件清单
    6.ls ~显示用户的家目录
    7.ls ..和ls ../..查看父文件目录
    8.ls -lS (l小写L)表示文件大小排序
    9.ls *.xxx 通配符 筛选类型xxx的文件
    注意::通配符 :

    • 匹配0或多个字符
      ? 匹配任意一个字符
      [list] list中任意一个字符
      [^list] 除list中的任意单一字符以外的字符
      [c1-c2] 匹配c1-c2中任意一个单一字符
      {string1,string2,...} 匹配string1或string2
      {c1...c2} 匹配c1-c2中全部字符

    二\cd命令

    1. cd / 切换到根目录
    2. cd ~ 切换到用户home目录
      3.cd 切换到用户home目录
      4.cd XXX 切换到下一级XXX目录下
      5.cd 后面跟着绝对路径 进入到对应目录下
      6.cd .. 切换到当前目录的上一级目录
      7.cd “”/cd ‘’ 带有空格的目录可以使用双引号或者单引号才可以进入,直接引用报错

    三、cat命令

    1.cat后面不写任务参数,可以默认打开一个空白文件
    2.cat file1
    3.cat file1 file2 显示文件内容,不显示行号
    4.cat -b file1 不计算空行的情况下,显示行号
    5.cat -n file1

    四、文件重定向

    1.cat > txtname.txt 把终端里输入的字符保存到具体文件中,并且覆盖之前的内容,保存最近的内容
    2.cat>> txnamet.txt 把终端里输入的字符保存到具体文件中,不覆盖之前的内容
    3.cat txtname1.txt > txtname2.txt 把文件1的内容拷贝到文件2的内容
    4.cat txtname1.txt txtname2.txt > txtname3.txt 把2个文件内容拷贝到一个新文件内容

    五、mkdir命令

    1.mkdir filename 创建文件夹名称为filename
    2.mkdir -p filename1/filename2 创建filename1父文件和filename2的子文件
    3.mkdir -p filename1/{filename2,filename3,filename4} 父文件下多个子文件同时创建

    六、rmdir和rm命令

    1.rmdir 删除单个空文件夹
    2.rmdir a/b/c/d/e 只删除对应路径下的末尾空文件夹
    3.rmdir -p a/b/c/d/ 删除所有空文件夹,该路径下存在文件会提示
    4.rm -r强制删除一个目录下所有文件和路径

    七、cp命令

    1.cp name1.txt name2.txt name1 源文件路径,name2目的文件路径

    1. cp name1.txt filename 把name1.txt拷贝到空白filename文件夹下
      3.cp name1.txt name2.txt filename1 把name1.txt name2.txt
      4.cp -i name1.txt name2.txt d3,在d3文件夹下存在name1.txt name2.txt,源name1.txt name2.txt文件覆盖d3下同名文件
      5 cp -R filename1 filename2 文件及复制
      man cp查看更多使用方法

    八、mv 命令

    1.mv name.txt newname.txt 重命名文件

    1. mv name.txt filename 文件移动到filename文件夹下(注意文件名称相同会存在覆盖,添加-i 提示如果2个文件名称相同,是否要覆盖)
      3.mv filename1 filename2 重命名文件夹

    九 less和more命令

    less和more和vim编辑器,less命令一次只会加载一部分文件内容到终端上,而vi编辑器一开始,就把这个大型的文档读入内存,加载特别慢。
    前提,拷贝一个多内容文件到桌面,然后打开这个文件
    1.less filename
    键盘上的上下箭头,文件内容对应翻滚一行
    page Up和page down 进行翻页操作。也可以用b来代替
    g x到到x屏
    单独g 到第一屏 G默认到文件尾部 小写g到文件头部
    / 进入搜索模式/a然后回车就会看到搜索的结果白色状态标出 输入n 表示下翻查看命中结果
    从下往上搜索?a a是要搜索的内容
    2.more filename 打开文件
    more命令只显示一屏内容,
    通过空格键下翻内容
    b回退内容
    q退出more环境

    十、touchu命令

    1.touchu filename 创建文件
    修改文件时间戳

    十一、su和sudo命令

    su user 可以切换到用户 user,执行时需要输入目标用户的密码,
    sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。没有权限的时候,需要sudo
    su - 命令也是切换用户,但是同时用户的环境变量和工作目录也会跟着改变成目标用户所对应的

    十二、top命令和查看资源命令

    top可以用来查看cpu和内存消耗
    1.top回车,总体消耗和每个进程修好的情况,%CPU代表CPU消耗,%MEM代表内存消耗。PID是进程的意思。如果要退出top界面,ctrl+c
    2.top下按s
    可以设置刷新时间
    3.在top中输入i
    再次按下i,就回到top的正常界面
    4: df 是显示磁盘使用情况
    常用 df -h
    du是显示文件占用磁盘大小
    常用 du -h
    free是查看内存使用情况
    free的参数,让大小看起来舒服,分别是 -k, -m, -g

    十三、ps和kill命令

    1.ps -ux查看当前激活的进程
    2.ps -aux 查看当前所有进程
    3.ps -U username 查看用户有关的进程
    4.kill pid 杀进程
    5 kill -KIll pid 或者kill -9 pid(pid是对应进程的PID)

    十四、echo命令

    1.echo hello world/echo “hello world” 打印hello world
    2.echo和变量使用
    定义变量 a=“this a”
    打印变量 echo a 定义变量b=10 打印变量echob
    终端定义的变量是临时的,支队当前终端窗口有效
    3.echo处理字符转义的输出
    \t 表示tab空格
    \n表示换行

    十五、chmod命令

    修改文件权限的命令,权限主要有三组:用户拥有者(u),用户组(g),其他(o)
    ls -l是显示的可能看不懂


    image.png

    第一个横杆-表示文件,如果是d表示目录。还有可能是l,表示链接。
    第一组(rw-)表示用户拥有者权限,现在是有读写权限,没有执行权限。
    第二组(rw-)表示用户组权限,现在是有读写权限,没有执行权限。
    第三组(r--)表示其他权限,就是针对其他所有人,现在只有读的权限。
    1.文件权限 :
    chmod g+x filename 给用户组添加执行权限
    chmod o+x filename 给其它添加执行权限
    chmod g-wx filename 把文件的用户组权限变成只读
    chmod ug=rwx filename ,把filename的用户拥有者和用户组都变成读写执行权限
    chmod ugo-rwx filename 删除文件的所有权限(chmod a-rwx filename也能达到相同的效果)
    2.目录权限
    chmod u-w f1 ,让目录f1不能写
    chmod u+w f1 ,让目录f1能写
    chmod u-r f1 ,让目录f1不能读
    chmod u+r f1 ,让目录f1能读
    3.二进制表示权限


    image.png
    chomd 777 file.txt
    chomd 740 file.txt

    十六、whic,whatis和watch命令

    whic是告知相关程序的路径
    whatis 就是查询一个命令的含义
    watch,主要是一个设置刷新时间的命令
    watch free -m 可以查看默认的时间间隔是2
    watch -n 1 free -m 设置1秒刷新

    十七、useradd和passwd命令

    1.useradd和adduser的区别
    useradd 只创建用户,不会创建用户密码和工作目录,创建完了需要使用 passwd <username> 去设置新用户的密码。adduser 在创建用户的同时,会创建工作目录和密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。
    sudo adduser username
    sudo useradd username

    十八‘userdel命令

    sudo userdel username
    sudo userdel -r username 查看用户是否删除
    用户的家目录删除??

    十九、group基本命令

    groups 显示当前用户所在组
    cat /etc/group 当前系统所在的组
    sudo group g1 添加一个组
    sudo groupdel g1 删除一个组
    sudo gpasswd -a user1 g1 添加用户到组
    sudo gpasswd -d user1 g1 把用户从组删除

    二十、.bashrc和.zashrc文件作用

    .bashrc或者.zashrc作用是用来设置启动一个终端的脚本文件

    二十一、head和tail命令

    head filename默认查看文件文件前10行
    head -n3 filename 查看文件文件前3行
    tail filename默认查看文件文件后10行
    tail -n3 filename 查看文件文件后3行
    tail -f filename ,当前是在这个文件里,没有退出文件,如果这是监控一个日志文件,该日志文件如果有实时数据写入,通过这个可以看到实时刷新最后10行数据。

    二十二、find命令

    find -name filename find就是用来查找文件用的

    二十三 wc命令

    统计行,单词,字符
    wc filename.filetype
    wc -c filename.filetype 统计字符
    wc -l filename.filetype 统计行
    wc -w filename.filetype 统计单词

    二十四 cal命令 和date

    1cal 或者cal -1 查看当前月份日历;
    ncal 竖向显示日历;
    cal 2021 显示一年日历;
    cal 6 2022 查看某一年某一月日历;
    cal -3 查看最近三个月日历;
    2 date显示当前年月日时分秒毫秒
    date +%d%h%y显示年月日
    date +“%d-%h-%y”显示年-月-日
    date +“%d/%h/%y”显示年/月/日
    date -s “时间”设置时间

    二十五 ifconfig命令和netstat 命令

    ifconfig是用来查看网络相关的一个命令
    网络状态查询
    1.ifconflg
    eth0表示有线网卡1,如果有多个网卡,可能还有eth1,eth2等等。如果是无线的笔记本,可能有wth0,表示无线网卡。上面可以看到硬件地址,I地址,网关,接收数据包等信息。
    2.ifconflg etho
    查看单一网线卡
    3.ifconflg etho up/down开始禁用网卡命令 , up表示启动,down表示禁用
    4.netstat -a -a表示按照各个协议,分别统计连接数。按下q退出
    5.netstat -a | less,和less命令结合使用,较少的查看内容
    6.netstat -at | less, t表示TCP
    7.netstat -au | less, u表示UDP
    8.netstat -l | less, 表示监听链接
    9.netstat -s | less, 表示静态查看
    10.netstat -st | less 表示TCP查询
    11.netstat -su | less 表示UDP的查询
    12.netstat -p | less 这里p表示PID

    二十六压缩包和解压缩命令

    1.tar -cvf test.tar file 创建压缩包
    2.tar -xf test.tar file 解压缩包

    1. tar -cvfz test.tar.gz file 创建test.tar.gz压缩包
    2. tar -xzvf test.tar.gz file 解test.tar.gz压缩包
      5.tar -xf test.tar file 解压缩包到指定路径需要用到大写的C
      zip解压缩包到指定路径需要用到d


      image.png

    二十七.grep命令

    grep主要是用来在文件中匹配摘取一些按照一定规则的字符串
    1.grep -n "Some options" text.txt -n显示行号,
    2.grep -n "Some options" text.txt text.1txt text2.txt 在多个文件中查找 还可以是grep -n "Some options" *
    3.grep -i "options" text.txt 忽略大小写
    4.grep -v "options" text.txt 表示不包含options的字段

    二十八.apt-get命令

    apt-get包含的常用的部分工具



    常用的参数
    -y 自动回应是否安装软件包的选项,在一些自动化安装脚本中使用这个参数将十分有用
    -s 模拟安装
    -q 静默安装方式,指定多个 q 或者 -q=#,# 表示数字,用于设定静默级别,这在你不想要在安装软件包时屏幕输出过多时很有用
    -f 修复损坏的依赖关系
    --reinstall 重新安装已经安装但可能存在问题的软件包
    -- install-suggests 同时安装 APT 给出的建议安装的软件包

    sudo apt-cache search softname1 在本地搜索softname1相关软件的信息

    在安装一个软件之后,无法立即使用 Tab 键补全这个命令,你可以尝试先执行 source ~/.zshrc,然后你就可以使用补全操作。
    网络状态查询

    其它

    1.Tab键来进行命令补全
    4.Ctrl+c键来强行终止当前程序

    2.如何在一个终端一次运行多个命令,其中一个命令写错,不影响其它命令执行
    a,采用分号(;)分割多个命令
    ls ; pwd
    3.菜用2个链接符(&&)
    dste && ls && pwd

    相关文章

      网友评论

          本文标题:Linux基础-基础命令

          本文链接:https://www.haomeiwen.com/subject/pwjxoltx.html