刚开始学习,若有错误处请指出,共同进步。
  QQ 群 号:513683159


基础命令学习


  找个教学视频边看边敲。并把所有命令保存在word文档中。用到了,忘记ctrl+F查找一下。


命令格式


  命令格式:命令 【-选项】 【-参数】
  例如:ls -la /etc
  说明:
    ①个别命令使用不遵循此格式。
    ②当有多个选项时,可写在一起。
    ③简化选项与完整选项 :-a 等用于 —all


文件处理命令


ls (list):显示目录文件 [dir(directory)是ls的一个别名]


  -a [all] 显示所有文件(含隐藏文件【文件名前面有.,目的:主要是系统用的文件】)
  -l [long] 详细信息显示(只列出显式文件)
  -lh [long+hommization] 详细信息人性化(把大小转化为K/M)显示(只列出显式文件)
  -d 查看目录属性
   -i 获取i结点


   类似指令:ll 列出该文件夹下所有文件信息,包含隐藏文件 (ll与ls关系可通过alias查看)
在这里插入图片描述


详细信息中前面几位意思(-l)


在这里插入图片描述


文件颜色意义


在这里插入图片描述


cd(change directory) :切换目录


  cd # 回到主目录(家目录)
  cd ~ 回到主目录(家目录)
  cd / 切换到根目录
  cd … 回到上级目录


  cd 指令和tab键的搭配:
    ①若不完整,按tab键会自动补充完整
    ②若想查看cd后文件夹下的在文件夹,可按tab键可再次显示


pwd(print working directory)显示当前工作目录


cp(cope):复制文件或目录


  -R[源文件或目录] [目的目录]
  -R 复制目录
   r都是表示递归这边也可以f强制
    eg: $cp file1 file2 dir1 将文件file1、file2复制到目录dir1
      $cp -R dir1 dir2 将dir1下的所有文件及子目录复制到dir2


mv(move):移动文件、更名


rm(remove):删除文件


  -r [文件或目录] recursive 递归删除
  -f force 强制删除


mkdir(make directories): 创建目录


  -p 可将路径的层次目录全部创建


rmdir(remove directory):删除空目录,若非空目录删除失败


touch :创建空文件


  touch [文件名]


cat(concatenate and display files):显示文件内容


  -n 显示行号


tac:显示文件内容(反向列示)


  


more :分页显示文件内容


  (空格)或f   显示下一页(翻页)
  (Enter)    显示下一行(换行)
   q或Q      退出


less:分页显示文件内容(可向上翻页)


   拥有more的功能。
   使用上箭头向上翻行
   使用pageup向上翻页
   搜索功能(对关键字高亮,按n(next)查看下一个), 语法:/关键字


head:显示文件前面几行


  -n 显示行号


tail:显示文件后面几行


  -n 显示行号
  -f 动态显示文件末尾内容


ln(link):产生链接文件(软链接,记Windows下的“快捷方式”)


  ln -s [源文件][目标文件]   s表示soft软链接(默认为硬)
  ln -s 创建软链接
   ln 创建硬链接
软链接说明(类似Windows中的快捷方式):
    eg: ln -s example[原文件] example2 [快捷方式]
    可通过ls -l 详细信息可看见文件信息。最开头有字母l,且后面有指向原文件,
    ①l开头且所有权限都有:lrwxrwxrwx
    ②文件大小只是符号链接
    ③箭头指向源文件
硬链接说明
    ①相当于 cp -p拷贝 + 同步更新
    ②通过i节点(每个文件都有一个i节点)识别(硬链接区分)
    ③不能跨分区
    ④不能针对目录使用


echo 显示文字


  echo [-ne][字符串] / echo [–help][–version]


  ①覆盖型写法 (文件里原来的内容被覆盖)
    echo “aaa” > a.txt
    echo aaa > a.txt
  ②添加型写法 (新内容添加在原来内容的后面)
    echo “aaa” >> a.txt
    echo aaa >> a.txt


gedit:用自带的文本的编辑器编写文件


  


文件权限命令


chmod(change the permissions mode of a file):改变文件或目录权限


  chmod [{ugo}{±=}{rwx}][文件或目录]
  [mode = 421][文件或目录]
(u user ,g group, o other,r read, w write,x execute)
在这里插入图片描述


chown(change file ownership):改变文件或目录的所有者


  chown [用户][文件或目录]


chgrp(change file group ownership):改变文件或目录的所属组


  chgrp[用户组][文件或目录]


chown(change file ownership):修改文件属主


umask:显示、设置文件的缺省权限


  umask[-S] -S 以rwx形式显示新建文件或目录缺省权限


文件搜索命令


which:显示系统命令所在目录


  which[命令名称]


find:查找文件或目录


  find[搜索路径][搜索关键字]


  -name 查找xxx      -inname 查找xxx(不区分大小写)
  eg: find /etc -name init   在目录/ect中查找文件init
   find /etc -name _ init _  在目录/ect中查找关键字init(所有包含init)
   find /etc -name init???  在目录/ect中查找init后接三个字符
   find /etc -name int _   在目录/ect中查找所有以init开头的文件
PS:
   _   表示匹配任意字符。
  ?  表示匹配单个字符。


  -size +/-/ n +大于 -小于 等于【1数据块 512字节 0.5k】
  -group 根据所属组查找
  -amin 访问时间access
  -cmin 文件属性change
  -mmin 文件内容modify


  逻辑标记符
    -a 两个条件同时满足
    -o 两个条件满足任意一个即可


   -type 根据文件类型查找
    f 文件  d 目录 l 软链接文件


locate(list files in databases):寻找文件或目录


   locate [搜索关键字]


grep:在文件中搜寻字串匹配的行并输出


  grep [指定字串][源文件]


帮助命令


man(manual):获取帮助信息(可查看对应指令的说明)


  man [命令或配置文件]


info(information):获得帮助信息


  info[任何关键字]


whatis(whatis apropos makewhatis):获得索引的简短说明信息


  whatis[任何关键字]


压缩与解压命令


gzip(GNU zip):压缩文件 文件后缀为: .gz


  gzip 选项[文件]


gunzip(GNU unzip):解压缩.gz的压缩文件


  gunzip 选项[压缩文件]


tar(tape archive):打包目录(档案打包) 文件后缀: .tar.gz


  tar 选项[cvf] [目录]
    -c 产生.tar打包文件 create
    -v 显示详细信息 verbose
    -f 指定压缩后的文件名 file
    -z 打包同时压缩
    eg:tar -cvf example.tar example (也可以多个文件)
解压缩语法:
    tar 选项[xvf] [目录]
    -x 解包.tar 文件 extract
    -v 显示详细信息
    -f 指定解压文件
    -z 解压缩 若使用-z则需要把后缀名改为.tar,gz
    eg:tar -xvf example.tar -C outdir (加上-C outdir表示解压到其他地方)
解压
    tar –xvf file.tar //解压 tar包
    tar -xzvf file.tar.gz //解压tar.gz
    tar -xjvf file.tar.bz2 //解压 tar.bz2
    tar –xZvf file.tar.Z //解压tar.Z
    unrar e file.rar //解压rar
    unzip file.zip //解压zip


zip:压缩文件或目录 文件格式:.zip


  zip 选项[-r] [压缩后文件名称][文件或目录]
  -r 压缩目录


unzip :解压.zip的压缩文件


  unzip[压缩文件]


bzip2:压缩文件


  bzip2 选项[-k] [文件] 文件格式:.bz2
  -k 产生压缩文件后保留源文件


bunzip2 :解压缩


  bunzip2 选项[-k][压缩文件]
  -k 解压缩后保留原文件


网络命令


write :向另一个用户发信息,以ctrl+D结束。


  write <用户名>


wall :向所有用户广播信息


  wall [message] [文件名]


ping: 测试网络连通性


  ping 选项 IP地址


ifconfig :查看网络设置信息


  ifconfig 选项 [-a] [网卡设备标识]
  -a 显示所有网卡信息


mail :查看发送电子邮件


   mail [用户名]


last :列出目前与过去登入系统的用户信息


  


lastlog : 检查某特定用户上次登录的时间


  lastlog -u


traceroute :显示数据包到主机间的路径


  


netstat : 显示网络相关信息


  -t:  TCP协议
  -u:  UDP协议
  -l:  监听
  -r:  路由
  -n:  显示IP地址和端口号
  例:
    #netstat -tlun   查看本机监听的端口
    #netstat -an   查看本机所有网络连接
    #netstat -rn   查看本机路由表


setup : 配置网络


  


== mount== : 挂载


  mount [-t 文件系统] 设备文件名 挂载点


关机重启命令


shutdown :关机


  shutdown [选项] 时间
  -c:  取消前一个关机命令
  -h:  关机
  -r:  重启
  其他关机命令:
    halt
    poweroff
    init 0


reboot :重启系统


  init 6


logout :退出登录命令


  


系统运行级别


  0  关机
  1  单用户(类似Windows安全模式)
  2  不完全多用户,不含NFS服务
  3  完全多用户
  4  未分配
  5  图形界面
  6  重启


用户管理命令


useradd:添加一个用户(需管理员命令)


  eg:sudo useradd -m test1


passwd:(password)修改用户密码(需管理员命令)


  eg:sudo passwd test1


userdel:(user delete)删除用户(需管理员命令)


  eg:sudo userdel test1


usermod(user modify):修改用户信息


 &emspeg:sudo usermod test1


su(switch user):切换用户


  eg:若要切换root用户的话
    ①首次使用,需给root设置密码:sudo passwd root(重启后root密码会随机重置)
    ②切换到root用户
    ③退出 exit


groupadd:创建用户组


  eg:groupadd boys


  给用户组添加用户
    eg:useradd -m -g boys ming  -g表示添加用户