复习第一 Linux

linux的文件结构是树状结构,最上层是根目录 /

 nohup xeyes & (no hangup 的缩写,意思是不挂断,也就是指程序不退出。这个命令会使程序忽略 HUP 信号,保证程序能够正常进行。&在后台运行) kill -9 pid

一.根目录下的目录

usr 软件的默认安装路径    dev 系统硬件信息    etc 系统配置文件(环境变量 软件的配置文件  服务的启动文件)    home 存放用户目录(每个普通用户都在/home下有一个以用户名命名的文件夹)   media(存放媒体光盘)   mnt(挂载U盘  移动硬盘)    root(用户管理员目录)   var(动态信息  日志/var/log   邮件)    tmp(临时文件夹)

 ls  --help(简要说明一些命令的使用)   man ls

root 账户拥有整个系统至高无上的权限,用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。

 sudo adduser gss(添加一个用户)   su -l gss(切换到这个用户)  sudo passwd gss(设置密码 )   sudo usermod -G sudo gss(把gss用户加入到 sudo组)  groups gss(查看gss用户所在的组)

sudo deluser lilei --remove-home  删除用户(将home下的工作目录一起删掉,没有后面的--则保留home的目录)   cat etc/group |grep 'gss'  查看组里有没有 用户gss    删除组groupdel(组中没用户才能删除)

删除组中的用户  在文件 /etc/group 中删除

变更文件所有者  sudo chown gss 文件名        改变文件的权限 chmod 777 file(1x 2w 4r    u g o)   chmod g-w file

echo 命令是在终端打印出字符      echo woshi >>a.txt   把字段记录到文件中(> 使用会覆盖    >>追加记录)

ctrl+d 或者 exit 退出

在linux中 .当前目录  ..上一级目录  cd ~ 进入自己的home目录

二.操作命令

1.  ls(-l文件的详细信息 -a包括隐藏文件)  查看文件夹下所有文件   ls .  查看当前文件下的文件   ls ..查看上级录了下的文件   ls  /home

d rwxr-xr-x  ( 1.d文件夹-普通文件1链接文件  2.r(可读4) w(可写2)x(执行1) -(没有) 3.rwx文件的拥有者  r-x文件所属组  r-x其他组的人)

2.mkdir t1 t2 t3 创建目录    mkdir -p a/b/c/d    创建多级目录,没有的自动补全      

3.touch a.txt b.txt  c.txt   创建文件   touch a/b/c.txt    touch {1..5}.txt 创建1.txt -5.txt 5个文件   

4.rm -r  a  删除文件夹a   rm -rf  a强制删除a   rm  a.txt root权限下有确认 ,必须输入y    rm -f a.txt 强制删除    rm {1..5}.txt 删除1.txt-5.txt 5个文件

5.mv  源文件  目标文件夹  (cd /tmp   touch test    mkdir a  mv test  a)  (mv file1  file2  dir) (mv  a/*  b   a中所有的文件移动到b中)

(mv  test   test.txt  移动并重命名,适合同一个目录中)

6.cp  源文件  目标路径    cp  1.txt  2.txt  /tmp/test      cp -r  a    /tmp/b  (复制一个目录的话 要加 -r 表示递归复制 株连九族)  cp a/文件  文件 (第一个为复制的文件,第二个为 给文件命名)

7.clear  清屏      ctrl+c   取消当前在运行的命令   root关机 [shutdown -h now/-h 10/-h 17:30   poweroff  halt]  普通[poweroff  halt]

重启 [shutdown -r now/-r 10/-r 17:30    reboot]   普通[reboot]

8.pwd 查看当前工作的目录

9.文件读写:vi/vim   文件(文件不存在就新建)     ESC(进入一般模式,用来查看的)    ----> a   i   o(进入编辑模式)----》:进入底线命令模式(用来保存和退出的)

         编辑模式  ----->ESC一般模式   ----->:   进入底线命令模式

一般模式进行查看:     (查找   /内容 回车查询内容,然后  n 查找. ) 

        移动    0(当前行第一个字符)$(当前行的最后一个字符)  gg(文件的第一个字符)    nG(第几行的第一个字符)

     复制粘贴: yy (复制一行) p(粘贴在这行下面)     nyy(向下复制n行,包含这行) p(粘贴在这行下面)

      删除:dd (删除一行)   ndd(删除n行)    5x(删除光标后5个字符)    撤销:u   反撤销:ctrl + r

命令行模式:   :w  保存   :q 退出      :wq    :q!                :set nu 加行号    :set nonu 去掉行号       :1,$ s/字符串1/字符串2/g      行   替换   被替换字符   替换字符   全部替换

gedit 是个文本编辑器

10.  cat -n 文件名 (查看文件内容显示行号 )  tac     11. more  less  查看大文件,用来进性阅读的(q 退出,more显示百分比。按下h显示帮助)     12.tail -nf  文件名(动态查看文件-f 适时的查看到动态日志)     head -n 文件名  (tail head 适合急性子的,查看10行内容)

13.tar -zvxf  a.tar.gz -c (z 解/压 v详细信息  x解压 f压缩或解压的文件 默认解压的当前目录  -C解压路径)  路径是大写的C

  tar -zvcf a.tar.gz  test  压缩       zip 压缩后的文件名.zip  被压缩文件   zip -r 压缩后的文件名.zip  被压缩目录       unzip a.zip -d 解压的位置    解压

14.权限    chmod 777 文件/文件夹  (chmod  777  文件夹    chmod 741 文件   chmod 755 -R 文件夹 表示当前目录) -R 下面的目录的权限都改变

15.查找 find  / -name  profile (在根目录下找 名字是profile的文件)   find / -name ''m*'' (寻找名字是m开头的文件)    确定是否安装了某个指定的程序用 which查找  

16.grep 查找文本内容     cat /etc/profile |grep ""JAVA_HOME"  文件中查询包含JAVA_HOME的记录

17.ps -aux 查看运行的进程    pgrep命令以名称为依据从运行进程队列中查找进程 pgrep mysql .           date 显示系统日期   查看内存 cpu 硬盘  cat /proc/cpuinfo

 实时显示Liunx系统各进程的资源占用情况 top               top -p 12345 -p 6789//每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况

了解:

使用 df 命令查看磁盘的容量   df -h    (h易读的方式展示)   

使用 du 命令查看目录的容量   du -h  -d 0 ~ (只查看1级目录,数字是1的话是只查看2级目录

sudo    apt-get install xeyes   (apt-get  包管理应用软件)

ls -la /etc |less  通过管道将前一个命令(ls)的输出作为下一个命令(less)的输入

cat /etc/passwd | sort   sort用来排序

netstat命令的功能是bai显示网络连接、路由表和du网络接口信息  netstat -anp|grep mysql 用命令验证是否安装并启动成功

 

posted @ 2020-09-16 22:33  戒七  阅读(154)  评论(0编辑  收藏  举报