复习第一 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 用命令验证是否安装并启动成功