Linux核心思想:一切皆文件
多用户,多任务,支持多线程和多cpu的操作系统,用于大型服务器
- /根目录:根目录下置存放目录,有且只有一个根目录
- /home 系统默认家目录
- /root 系统管理员root的家目录
- /bin/usr/bin 可执行二进制文件目录
- /etc 系统配置文件存放的目录
- /mnt/media 光盘默认挂载点
- /tmp 一般用户或者正在执行程序临时存放文件的目录
- /var 经常被修改的文件存放的地方
[root@localhost ~]#
- ~:家目录
- /:根目录
- #超级用户 $普通用户
遇到不认识的命令
- Man 命令名
- 命令名 -help
- Info cat 命令名
- 网上查
shutdown命令
- Shutdown -h 5 / shutdown -h now / poweroff
- Shutdown -r now / reboot
- Shut --help
- ipconfig --help
- Man shutdown
Ls 显示该目录下的所有子目录和文件,对于文件会显示文件名和文件信息
- Ls -a : 包括隐藏文件
- Ls -l : 长格式显示
- Ls -lh :便于阅读的长显示
Cd ..
- Cd ../.. 返回上两级目录
- Cd ~
- Cd :
- Cd /home/lx/linux1/ 绝对路径,从家目录出发
- Cd .../lx 从当前目录出发
Mkdir aaa Mkdir /user/aaa
Rm 删除文件或者目录
- -f 强制删除
- -r 多级删除
- -rf 强制删除给定目录下的所有文件和目录
Mv [路径] 旧文件名 [新路径][新文件名] 移动文件
- Mv aaa bbb
- Mv /usr/tmp/aaa /usr
Cp 复制文件或者目录
- -f 强制复制,不管文件是不是存在
- -i 覆盖文件之前进行询问
- -r 递归处理
模糊查询文件
- Find /usr/tmp -name ‘a*’
创建文件
- Touch aa.txt
修改文件内容(三模式)
- Vi/vim filename
- Command mode: dd /字符 i o a :进入底行模式
- Insert mode :esc
- Last line: :q :q! :wq
查看文件内容
- Cat: 看最后一屏内容
- More: 百分比显示
- Less:翻页查看
- Tail -10 :指定行数或者动态查看(查看文件后十行)
权限修改
- Rwx r:可读 w:可写 x:文件是可执行文件
- 如果rwx任意位置变为-则代表不可读或不可写或不可执行文件
- Aaa.txt的权限为 -rw------
- 第一段(三位):拥有者权限
- 第二段(三位):拥有者所在组,组员的权限
- 第三段(三位):其他用户权限
Chomd只有文件拥有者,和root可以更改文件
- Chmod 用户符号 +/-权限 目标文件
- 用户符号:
- G:所属组
- O:其他组
- U:拥有者
也可使用八进制数字来表示权限修改,1代表有0代表无
- Chmod 760 test.txt
- 7(111) 6(110) 0(000)
文件属性第一列第一个字符来区分
- -:普通文件(文本,可执行,归档文件)
- D:目录
- B:磁盘块
- C:字符设备
- L:链接文件
- S:网络socket文件
- P:管道文件
文件打包
- Windows:.zip/.rar
- Linux: .tar/.gz
- 打包文件以.tar结尾,压缩命令以.gz结尾. 一般情况下打包盒压缩是一起进行的,打包并压缩文件是.tar.gz.
- Tar -zcvf 打包压缩后的文件名 要打包的文件
- Z:调用gzip压缩命令进行压缩
- C:打包文件
- V:显示运行过程
- F:指定文件名
- Tar -zcvf ab.tar *
- Tar -zxvf 解压文件
- x代表解压
- Tar -zcvf ab.tar -c /usr/
查找命令
- Grep文本搜索工具
- Find在目录结构中搜索文件,并对搜索结果执行制定操作
- Find默认搜索当前目录及其子目录,不过滤任何结果
- Find .name “*.log”-ls
- Find /root/ -perm 600 查找/root/目录下权限为600的文件
- Find . -type f -name “*.log” 查找当前目录类型为普通文件
- Find . -type d | sort
- Find . size +100M
常见系统命令
- Su -用户名 用于用户之间的切换
- Sudo让用户临时具有root权限
- Pwd 查看当前目录路径
- Ps -ef 查看正在运行的进程
- Kill pid(进程号) 结束进程
- Ifconfig 查看网卡信息
- Ping ip 查看和某台机器相连情况
- Netstat -an 查看当前系统端口
- Ctrl + l 清屏
Man 查询联机手册
Grep 查询文件里符合条件的字符串
- Grep -a “abc” filename
- -a : 将二进制文件以txt文件方式查找
- -c: 记录查找到字符串的次数
- -i ; 忽略大小写
- -v : 显示没有这个字符串的那一行
Find [路径] [选项] 操作
- -name test 名为test的文件
- -size +100k
- -ctime n 指定目录下过去n天被修改过的文件
Ps [选项]
- -A 列出所有进程
- -ef 查看全格式的全部进程
Kill [选项]/[信号] 进程号
- -l 阐述列出全部信息
- -1 重新加载进程
- -9 杀死进程
- -15 正常停止进程
Tail
- 查看测试项目日志
- Tail -f 实时读取
- Tail -1000 查看最近一千行日志
Netstat
- 查看端口
- Netstat -anp | grep 端口号
Date 查看当前系统时间
- Date ‘+%a’ 星期几 +%b 月份 +%c 直接显示日期和时间 +%d 直接显示日持 +%f 日期
- Data -s 修改日期
Ping 检测是否与主机连通
Mkdir 创建空目录
Rmdir -p 删除空目录,不能删除带有文件的,-p代表如果删了之后父目录也是空目录就一起删了