Ubuntu Linux基础教程 第3章Ubuntu字符界面 期末复习

大家觉得写还可以,可以点赞、收藏、关注一下吧!
也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn


文章目录

第3章Ubuntu字符界面

3.1Ubuntu命令简介

3.2登录与注销

3.2.1用户登录

  1. useradd和adduser都可以创建账户,但有区别
    1. useradd创建的用户不会在/home下自动创建与该账户的用户名同名的用户目录,不会设置密码,想要使用需要使用passwd修改密码后方可使用
    2. adduser:创建时需要设置密码,创建用户后立即使用。
  2. 使用login进行登录和不同账户间切换

3.2.2用户注销

  1. logout

3.2.3退出当前shell

  1. exit

3.2.4修改登录口令/密码

  1. passwd username

3.2.5关闭系统

  1. halt(需root权限)
  2. shutdown -h 10:十分钟后自动关机,可用shutdown -c 取消自动关机
  3. poweroff

3.2.6重启系统

  1. shutdown -r 10:十分钟后自动重启,可用shutdown -c 取消自动重启
  2. init 6
  3. reboot

3.3目录与文件

3.3.1显示当前工作目录

  1. pwd

3.3.2更改工作目录

  1. cd

3.3.3创建工作目录

  1. mkdir

3.3.4删除工作目录

  1. rmdir

3.3.5移动目录或文件

  1. mv oldfile/olddir newfile/newdir:被移动文件/目录 新文件/目录

3.3.6复制目录或文件

  1. cp oldfile/olddir newfile/newdir:被复制文件/目录 新文件/目录

3.3.7删除目录或文件

  1. rm -rf 目录或者文件

3.3.8创建文件或修改时间

  1. ls -l file:查看文件最后更新时间
  2. ls -lu file:查看文件最后访问时间
  3. touch -at 04011011 file:将文件最后访问时间修改为4月1日10点11分

3.3.9查看目录和文件

  1. ls -a:查看所有文件,包括以“.”开头的隐藏文件
  2. ls -i:显示文件索引节点号
  3. ls -l:文件详细信息
  4. ls -m:用”,“号间隔每个文件、目录名称
  5. ls -R:列出当前工作目录下所有文件和子目录

3.3.10以树状图列出目录内容

  1. sudo apt-get install tree:下载tree命令
  2. tree -l:生成目录树结构(递归)
  3. tree -a:所有文件(递归)
  4. tree -i:不以阶梯状列出文件或目录名称(递归)
  5. tree -t:按文件和目录的更改时间排序

3.3.11显示文件或文件系统的详细信息

  1. file -b file/dir:查看文件的信息
  2. stat file/dir:文件超详细信息

3.4文件内容显示

3.4.1创建和显示文件

  1. cat > file:写入文件(若存在则覆盖原文件)
  2. cat >> file:追加文件
  3. ctrl+d:结束编辑并退出

3.4.2改变文件权限

  1. chmod [u/g/o/a][+/-/=][r/w/x]
  2. u/g/o/a
    1. u:user、文件或目录所有人
    2. g:group、同组
    3. o:others、其他用户
    4. a:all、包括u、g、o
  3. +/-/=
    1. +:添加权限
    2. -:移除权限
    3. =:重置权限
  4. r/w/x
    1. r:read,数值为2
    2. w:write,数值为4
    3. x:execute、执行权限,数值为1
  5. 数值对应权限:
    • 0:无权限
    • 其他数值由0、1、2、4组合而成

3.4.3分页往后显示文件

  1. more file:空格是翻页,enter是一行一行移动

3.4.4分页自由显示文件

  1. less file:也是从开头查看,可以使用Page Up、Page Down键进行上下移动

3.4.5指定显示文件前若干行

  1. head -5 file:显示前5行的内容,不指定行数则默认显示前10行

3.4.6指定显示文件后若干行

  1. tail -5 file:显示后5行的内容,不指定行数则默认显示后10行

3.5文件内容处理

3.5.1对文件内容进行排序

  1. sort file:排序并不改变原文件内容
  2. sort -r file:逆序排序

3.5.2检查文件中重复内容

  1. uniq file:用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

3.5.3在文件中查找指定内容

  1. grep “a” file:显示文件中所有包含”a“的行
  2. grep -c “a” file:显示包含”a”的行数
  3. grep -e “待查找的字符串” file:e为expression,可为正则表达式
  4. grep -n “a” file:输出行号和匹配行
  5. grep -i “a” file:忽略大小写

3.5.4逐行对不同文件进行比较

  1. diff file1 file2:两个文件进行比较
  2. diff3 file1 file2 file3:三个文件进行比较
  3. sdiff file1 file2:合并两个文件,并以交互方式输出结果,|表示两个文件在此处内容不同

3.5.5逐字节对不同文件进行比较

  1. cmp file1 file2:若文件相同,不显示任何提示;若不相同,只显示第一次不同时的行号及内容
  2. cmp -l file1 file2:显示所有差异

3.5.6对有序文件进行比较

  1. comm file1 file2:

    • 命令执行后结果被分成了三列显示。file1独有 file2独有 file1、file2共有。

    • comm命令只适合对两个有序的文件进行比较,若待比较文件无序,则会给出相应提示。

3.5.7对文件内容进行剪切

  1. cut -b 2 file:截取文件中每行的第二个字符(中文会乱码)
  2. cut -c 2 file:截取文件中每行的第二个字符
  3. cut -d ‘b’ -f 2 file:
    • -d表示以字符"b"进行分割

    • -f用于截取以字母“b“为分割的第二个域

    •   如果file为
        abc
        abc
        abc
        cut -d 'b' -f 2 file:命令执行后输出为
        c
        c
        c
      

3.5.8对文件内容进行粘贴

  1. paste file1 file2:paste 指令会把每个文件以列对列的方式,一列列地加以合并。

3.5.9对文件内容进行统计

  1. wc(word couting)
  2. wc -c file:字符数
  3. wc -w file:单词数
  4. wc -l file:行数
  5. wc file:默认显示字符数、单词数、行数和文件名

3.6文件查找

3.6.1在硬盘上查找文件或目录

  1. find ./ -name “ex*”:当前工作目录下所有以”ex“开头的文件
  2. find -atime -1:搜索一天之内被存取过的文件
  3. find / -empty:查找在系统中为空的文件或文件夹
  4. find / -user user01:查找在系统中属于用户user01的文件

3.6.2在数据库中查找文件或目录

  1. locate:它比find命令搜索速度快,但对于新建立的文件,locate将搜索不到,后台数据库默认一天更新一次,手动更新可输入updatedb
  2. locate /user01/ex:查找user01目录下所有以”ex“开头的文件
  3. locate -r 02$:搜索所有以”02“结尾的文件

3.6.3查找指定文件的位置

  1. whereis ls:whereis指令只能查找的是源代码、二进制文件、帮助文档。

3.6.4查找可执行文件的位置

  1. which pwd:会在环境变量$PATH设置的目录里查找符合条件的文件。

3.7磁盘管理

3.7.1检查磁盘空间占用情况

  1. df -h:显示磁盘空间
  2. df -T:列出文件系统的类型
  3. df -t ext4:只显示ext4类型的磁盘
  4. df -x ext4:不显示ext4类型的磁盘

3.7.2统计目录或文件所占磁盘空间大小

  1. du -h dir:查看dir目录占用的磁盘空间大小
  2. du -a dir:查看dir目录及其子目录和文件占用磁盘空间的大小
  3. du -s dir:查看某一文件夹所占用磁盘空间的大小

3.7.3挂载文件系统

3.7.4检查磁盘的使用空间与限制

3.7.5打开磁盘空间限制

3.7.6为指定用户分配限额

3.7.7显示用户或工作组的磁盘配额信息

3.7.8显示文件系统的配额信息

3.7.9关闭磁盘空间限制

3.7.10卸载文件系统

3.8备份压缩

3.8.1zip、unzip和zipinfo

  1. zip file.zip file:将file文件压缩并另存为file.zip
  2. zip -d file.zip file:删除压缩包file.zip中的file文件
  3. zip -m file.zip file:向压缩包file.zip中添加file文件
  4. zip -r dir.zip dir:递归压缩目录中的文件
  5. unzip -o file.zip:解压并覆盖原先的文件
  6. unzip -n file.zip:解压但不覆盖原文件,会给出提示信息
  7. zipinfo file.zip:可知压缩文件的详细信息,不进行压缩、解压操作

3.8.2gzip、gunzip和gzexe

  1. gzip *:将当前目录下的每个文件压缩成”.gz“文件
  2. gzip -dv *:将上面的每个文件解压,并列出详细的信息(decompress verbose)
  3. gunzip file.gz:将file.gz进行解压
  4. gzexe file:使用gzexe命令压缩
  5. gzexe -d file:解压缩该文件

3.8.3bzip2、bunzip2和bzip2recover

解压、压缩都替换文件

  1. bzip2 file
  2. bzip2 file.bz2和bunzip file.bz2:都能对其进行解压
  3. bzip2recover file.bz2:若压缩包损坏而无法读取,可进行修复压缩包

3.8.4compress和uncompress

  1. sudo apt-install ncompress
  2. compress -f file:压缩成file.z
  3. compress -d file.z 和 uncompress file.z:解压

3.8.5uuencode和uudecode

  1. apt-get install sharutils
  2. uunecode snali.jpg new_snali.jpg > snali.jpg.uue:对snali.jpg进行编码并查看,生成snali.jpg.uue,解压后名字为new_snali.jpg

3.8.6dump和tar

dump可进行文件备份

  1. sudo apt-install dump
  2. dump -0 -f home.dump /home:将home目录内的文件进行备份
  3. tar cvf backup.tar /home/user01:对user01文件夹进行备份
  4. tar czvf this.tar.gz ./:使用tar命令将当前目录下所有文件打包并压缩归档到文件this.tar.gz中
  5. tar xzvf this.tar.gz ./:将this.tar.gz文件移动至空白文件夹并解压缩

3.9获取帮助

3.9.1使用man获取帮助

  1. man ls:查看ls命令的帮助手册
  2. man -k sleep:记不清楚命令的完整名字,可以用-k参数

3.9.2使用whatis获取帮助

  1. whatis ls:查看一个命令执行什么功能

3.9.3使用help获取帮助

help只能查看内部命令

  1. help cd:查看cd命令的帮助信息
  2. help -d cd:简短描述
  3. help -s cd:用法简介

3.9.4使用info获取帮助

  1. info who

3.10其他命令

3.10.1清除屏幕信息

  1. clear

3.10.2显示文本

  1. echo this is my message
  2. x=10 echo $x:显示10
  3. echo -e \$x:解析特殊字符,输出$x
  4. echo $(pwd):输出当前工作目录
  5. echo ~user01:输出某个用户的home目录名

3.10.3显示日期和时间

  1. date
  2. date +%y:年
  3. date +%m:月
  4. date +%d:日
  5. cal:月份日历
  6. cal -y:当前年份的日历

3.10.4查看当前进程

  1. PID:运行中的进程编号

  2. TTY:命令所运行的位置(终端)

  3. TIME:运行该命令所占用的CPU处理时间

  4. CMD:该进程所运行的命令

  5. ps -A:查看所有进程

  6. ps U user01:查看user01用户的所有进程

3.10.5终止某一进程

  1. kill -9 PID
  2. ps -ef | grep sendmail
  3. pkill sendmail
  4. killall -9 sendmail

3.10.6显示最近登录系统的用户信息

  1. last

3.10.7显示历史指令

  1. history 10:显示最近执行过的10条指令,默认显示1000条指令

3.10.8超级权限用户及操作

  • su adduser user01 sudo:将普通用户01加入到具有超级用户权限的sudoers用户组内

3.10.9定义别名

  1. alias:当前系统中所有别名及其对应命令
  2. alias l=‘ls’:别名已存在则会覆盖

2020年12月16日更

大家觉得写还可以,可以点赞、收藏、关注一下吧!
也可以到我的个人博客参观一下,估计近几年都会一直更新!和我做个朋友吧!https://motongxue.cn


猜你喜欢

转载自blog.csdn.net/CrazyMooo/article/details/111302784
今日推荐