学习linux的记录

学习linux的记录

文件系统
/根目录
/root  管理员的家
/home  普通用户的家
/bin  命令
/sbin  超级管理员使用的命令
/boot  引导文件夹
/dev  设备目录
/etc  配置文件夹
/lib  函数库
/media  多媒体文件夹
/mnt  共享文件夹
/var  发布网页的文件夹
/tmp  临时文件夹(权限足够大)

查看帮助 1、man 命令 查看命令的帮助文档 2、ls --help 获取帮助信息 主要用这个 3、echo $LANG zh_CN.UTF-8 调整字符集 关机和重启的命令 1、shutdown -r now 立即 重启 2、reboot 立即重启 3、shutdown -h now 立即关机 创建文件 test.txt touch test.txt 删除文件 test.txt rm -f test.txt 删除目录 rm -rf /tmp/data 创建目录 mkdir mkdir -p or/da 创建多级的目录 查看目录下内容 ls ls -l 使用长格式列出文件及目录信息 ls -a 显示目录下所有文件 包括隐藏的 ls --full -time 显示完整的时间 ls - rt 最新更新过的文件目录 查看当前所在的工作目录 pwd

切换目录cd cd - 切换当前用户上一次所在的目录 cd .. 切换到当前目录上一级目录 cd ../../ 切换到上上一级目录 cd ~ 切换到当前用户的家目录 相对路径不以/开始 绝对路径以/开始 复制文件或目录 cp cp -a 复制时保留文件属性不变 移动或重命名文件 mv vi纯文本编辑器 普通模式 按 i 进入编辑模式 按Esc回到普通模式 输入:wq w保存,q离开
q!不保存离开
按下回车,退出vi编辑器 显示输出文本内容 echo echo -n 不自动换行 合并文件或查看文件内容 cat file.txt 打印出文档内容 cat -n 从1开始对所有输出的内容按行编号 cat -b 忽略显示空白行行号 分页显示文件内容 more 显示满屏文件内容 more +num 从行号num开始显示 more 空格 向下滚动一屏 more -b 向上滚动一屏 more / 查找的文本 查找指定文本 more -5 /etc/services 查看前5行 less分页显示文件内容 less less -N 显示每行的行号 b 向上翻 空格 向下翻 less /etc/services 显示文件内容头部 head 默认显示前10行 head -n 显示指定的行数 head -n 5 /etc/services 显示前5行 显示文件内容尾部 tail tail -n 指定显示的行数 tail -n 4 显示后4行 tail -f 实时输出文件变化后追加的数据 tail -f /appservices/access.log 实时监控文件的变化 文本过滤工具grep grep 参数 匹配模式 查找的文件 grep -v 显示不匹配的行 grep -n 显示匹配行及行号 grep -o 只输出匹配的内容 grep -w 只匹配过滤的单词 file 显示文件类型 which 显示命令的全路径 which which -a 遍历所有path路径,输出所有配置项 whereis 显示命令及其相关文件全路径 locate 快速定位文件路径 locate locate -c 不显示匹配的内容 ,只显示行数 find 查找目录下的文件 find -name 按照文件名查找 find -mtime [-n|n|+n] 按照文件的修改时间来查找文件 -n 表示文件更改时间距现在n天以内 +n 表示文件更改时间距现在n天以前 n 是距离现在的第几天 find -type 查找某一类型的文件 b 块设备文件 c 字符设备文件 d 目录 p 管道 l 符号链接文件 f 普通文件 s socket文件 D door find -a 取交集 find -o 取并集 tar 打包压缩命令 tar z 通过gizp压缩过解压 tar c 创建新的tar的包 tar v 显示详细的tar命令执行过程 tar f 指定压缩文件的名字 tar t 不解压查看tar包的内容 tar x 解开tar包 tar C 指定解压的目录的路径 tar --exclude=PATTERN 打包时排除不需要处理的文件或目录 tar -h 打包软链接文件指向的真实源文件 显示与设置系统时间date date -d 时间字符串 显示指定字符串所描述的时间,而非当前时间 date -s 时间日期 设置系统时间 date %F 完整日期格式,等价于%Y-%m-%d(2019-08-19) %m 月份(01-12) %w 一星期中的第几日(0-6),0代表周一 %y 年后最后两位 %Y 年份(2019) 创建用户 useradd 修改用户信息 ursemod 删除用户及用户有关联的配置或文件 userdel passwd 为用户设置或修改密码 su 切换用户角色 sudo 普通用户提权的重要工具 创建组 groupadd 删除组 groupdel

 

 

程序(静态,硬盘)--进程(动态,内存)
  ps(process status)报告程序状况
  ps -ef查看所有进程
  ps -ef|grep user1 查看关于user1的进程
  (管道前是输出,管道后是输入,前面的命令的输出作为后面命令的输入)
  grep查找文件里符合条件的字符串


  kill删除执行中的程序或工作。
  kill -9 pid(进程标识符)
  kill -9 pid1 pid2 pid3(同时杀死进程)


  service httpd start启动apache(浏览器输入localhost)
  service httpd stop停止apache
  service httpd restart重启apache
  service httpd status查看服务状态



  service mysqld start启动数据库mysql
  service mysqld status查看数据库状态
  mysql -u root -p 连接数据库(mysql用户名root,密码是空)
  ctrl+z退出到命令行
  service mysqld stop
  service mysqld restart




文件的权限列
r  4    可读
w 2   可写
x 1    可执行

用户     用户组      其它用户
rwx       r-x               r-x
user      group      others


chmod  设置及更改文件和目录权限的命令

chmod   -R    递归处理指定目录以及其子目录下的所有文件

chown  改变文件或目录的用户和用户组的命令

chown   -R    递归更改目录的用户和用户组

  gzip压缩文件,变成.gz后缀的文件
  gzip test.sh压缩后变成test.sh.gz
  gzip -d test.sh.gz
  -d或--decompress或----uncompress  解开压缩文件。


  zip压缩文件,.zip后缀
  zip test.sh.zip test.sh(zip后面跟新建的压缩文件名)


  unzip解压缩zip文件
  unzip test.sh.zip


  tar备份文件(或文件夹)
  -c或--create 建立新的备份文件。
  -v或--verbose 显示指令执行过程。
  -f<备份文件>或--file=<备份文件> 指定备份文件。
  tar -cvf test.sh.tar test.sh
  tar -cvf bak.tar dir file2.txt file.txt test.sh(同时备份多个文件或者文件夹)
  -x或--extract或--get 从备份文件中还原文件。
  tar -xvf bak.tar解包备份文件
  -z或--gzip或--ungzip 通过gzip指令处理备份文件。
  tar -zcvf bak.tar.gz dir file2.txt file.txt test.sh(既打包又压缩,c打包,z压缩)
  tar -zxvf bak.tar.gz(既解包又解压,x解包,z解压)
  第二种方法解压解包
  gzip -d bak.tar.gz
  tar -xvf bak.tar

  du -sm查看文件夹总的大小(M)
  du -sh查看文件夹总的大小(K)
  du -h查看文件夹下每个文件夹的大小
  df 查看磁盘空间


  vmstat 监控当前系统的状态
  id空闲的cpu
  free剩余的内存
  swap上下文切换
  io输入输出


  top动态的监控进程所占系统的资源
  主要看哪个进程占用CPU,内存比较多


  free查看内存使用状况


  netstat查看网络状态
  netstat -an查看正在被使用的端口号


  

posted @ 2019-05-26 18:29  zhaoxixi  阅读(208)  评论(0编辑  收藏  举报