Linux基础
常用命令
- history 查看历史命令 ,可以方向键上下查看之前的命令;
- ls (list)查看文件信息
- -l 列表显示详细信息(快捷命令ll)
- -a 显示隐藏文件或目录
- -d 显示目录属性而不是内容
- -h 显示大小以k,M显示
- -R 递归显示子目录的内容
- -lrt 按时间顺序排序
- 关于通配符
- *代表任意多个字符
- ?代表一个字符
- [a-z]代表a到z的所有字符中的一个字符
- [abcde]代表abcde中的一个字符
- 绝对路径和相对路径
- 以"/" 开头的路径为绝对路径
- 不是以"/"开头的路径为相对路径
目录操作
-
cd --change dir 更改目录
- 打开用户家目录的几种方式
- 空/空格
- ~
- /home/用户名
- $HOME
- 打开用户家目录的几种方式
-
tree
如果不存在需要安装
1
sudo yum -y install tree
-C 以颜色区分文件
-
mkdir 创建目录
- -p递归创建目录
-
rm 删除文件/目录
- -r 递归删除子文件目录
- -rf 强制删除
-
rmdir 删除目录
- -p 检测到删除目录后上级目录为空,上级目录一并删除
-
which 显示对应的命令所在的路径
-
whereis 在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件
文件操作
-
touch 文件如果不存在则创建,如果存在更改访问时间
-
rm 删除文件或者目录
- -r 递归删除子目录
- rm -rf * 删除当前目录内全部内容(强制删除,慎用)
-
cp (copy)拷贝文件或者目录
-
-a 它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合
-
-p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-
cp [option] srcpath despath
- despath 是一个目录,将srcpath拷贝到 despath 目录下
- despath 不是一个目录,在despath上级目录(…/xxx),在 …/下创建一个xxx文件,并将srcpath的内容拷贝进来
-
-
mv (move)移动文件或者目录
- mv 文件名 新文件名 改文件名
文件内容操作
- cat filename
- 直接显示文件信息到屏幕
- more 分屏显示文件信息
- 回车 逐行显示
- 空格,一页一页显示
- less 分屏显示文件信息
- 回车或者上下方向键可以反复查看文件内容
- head 查看文件头 ,默认显示10行内容
- -n 指定显示的行数
- tail 查看文件尾 ,默认显示10行内容
- -n 可以指定行数
- -f 可以一直跟踪文件末尾
统计信息相关
- wc — word cout 统计文件内容
- -l 显示行
- -w 单词
- -c 字节数
- du 查看目录占用空间
- df 显示磁盘空间信息
文件权限和用户属性
-
常见目录作用
- / 根目录
- /bin 可执行文件所在目录
- /media 挂载设备媒体,U盘,光驱等
- /mnt 该目录是为了让用户挂载别的文件系统
- /usr (unix system resources) 庞大和复杂的目录,很多应用会安装到此目录
- /usr/local 用户自己安装软件的目录
- /sbin 超级管理员root的可执行文件目录
- /proc 这个目录是系统内存的映射,会保留进程运行的一些信息
- /etc 系统软件的启动和配置目录
- /etc/passwd 用户存放文件(man 5 passwd查看文件格式)
- /dev 设备文件所在目录
-
文件属性
- -普通文件
- d目录文件
- l链接文件
- b块文件
- c字符设备文件
- p管道文件
- s套接字文件
-
文件权限
- -r 读
- -w写
- -x执行
-
改变文件权限
-
chmod
-
chmod [u|g|o|a] [+|-][r|w|x] filename
-
用数字的方式改变文件权限
-
给a.out 用户可读可写,组可读可写,其他用户可读
chmod 0664 a.out
-
-
-
注意目录需要有可执行权限,才能进入目录
-
chown与chgrp 改变用户和改变组
-
–需要用管理员root去修改文件归属
-
chown 用户:组 文件名|目录
-
chgro 组 文件名|目录
-
查找和检索
-
find dir [option] 内容
-
-name 按照名字查找
-
find ./ -name “*.c”
-
-type 按照类型查找
-
-size 按照大小查找
-
find ./ -size +1M -size -5M 大于1M,并且小于5M,如果不写±,代表等于
-
-maxdepth 最深路径
-
find ./ -maxdepth 1 -size +1M 当前路径下大于1M
-
find ./ -maxdepth 2 -size +1M -exec ls -l {} ; -ok 相对安全模式,没一条指令都提示
-
-
grep命令 内容过滤
- grep [option] 内容 dir|filename
- -r 递归子目录
- -n 显示行号
- find ./ -type f|grep txt find与grep结合起来使用
- cat ggeqG.c |grep main 查找指定文件内是否有main
- tail -f tcpsvr.1705 |grep connect 分析日志
-
locate 以文件名查找文件,从数据库查找,更新数据库使用updatedb命令
压缩
- zip
- zip -r 压缩包名 原材料 – -r代表递归子目录
- zip -r bb.zip bb hello
- unzip bb.zip 解压
- tar
- cvf 文件/目录 压缩文件.tar
- xvf 文件/目录 解压文件.tar
- gz(tar参数加z)
- czvf 文件/目录 压缩文件.tar.gz
- xzvf 文件/目录 解压文件.tar.gz
- bzip2(tar参数加j)
- cjvf 文件/目录 压缩文件.tar
- xjvf 文件/目录 解压文件.tar
- rar
- a 代表压缩
- -r 递归子目录
- rar a -r 压缩包(可以无后缀) 原材料 — 打包
- rar x 压缩包名 — 释放
软件安装卸载
- yum命令
- yum install app名字 安装软件
- yum remove app名字 卸载软件
- rpm命令
- rpm -i app名字 安装软件
- yum remove app名字 卸载软件
系统管理
- 进程:正在运行的程序;
- 进程管理的作用:
- 判断服务器的运行状态
- 查看系统中的所有进程
- 杀死进程
- ps aux或者ps -le查看系统中所有进程,使用BSD操作系统格式;
- 查看进程信息:
- USER用户名
- PID进程ID
- %CPU该进程占用CPU百分比
- %MEM占用物理内存的百分比
- VSZ占用虚拟内存的大小
- RSS占用实际物理内存大小
- TTY该进程在哪个终端中运行,tty1-7代表控制台终端,1-6本地字符界面终端,7是图形终端,pts/0-255代表虚拟终端
- STAT:进程状态
- R运行
- S睡眠
- T停止
- s包含子进程
- +位于后台
- START:该进程的启动时间
- TIME:该进程占用CPU的运算时间,不是系统时间
- COMMAND:产生此进程的命令名
- pstree查看进程树
- -p查看进程的PID
- -u显示进程的所属用户
- top动态查看进程信息每3秒刷新;
- 杀死进程
- kill -l查看所有信号
- kill -1 进程id 平滑重启
- kill -9 强制终止进程
- killall [选项] [信号]进程名 -i交互式,-I忽略进程名大小写
- pkill [选项] [信号]进程名 多了-t 终端号 按照终端号提出用户