博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件操作及系统服务
阅读量:4589 次
发布时间:2019-06-09

本文共 4000 字,大约阅读时间需要 13 分钟。

 

文件搜索

  • find:

    • 作用:任意文件的搜索,功能非常强大

    • 格式:find [目录] 条件

    • 选项:

      -name:指定名字,如:sudo find / -name passwd -maxdepth:指定最大层级深度,如:sudo find / -maxdepth 3 -name passwd -type:指定类型(d/l/s/p/c/b) -size:指定大小,单位:k/M/G,+表示大于,-表示小于,如:find . -size +5k -mtime/-atime/-ctime:指定修改/访问/创建时间,单位是天,+表示几天前,-表示几天内 -mmin/-amin/-cmin:功能同上,单位是分钟 -user:指定用户 -group:指定组
  • whereis:

    • 作用:显示命令的详细信息, 如:whereis ls,结果如下:

      ls: /bin/ls /usr/share/man/man1/ls.1.gz 命令   位置     标准帮助文档
  • grep:

    • 作用:正则表达式搜索(文件内容)

    • 选项:

      -i:忽略大小写 -n:显示行号
    • 示例:

      grep -n /bin/bash /etc/passwd       在/etc/passwd中查找包含/bin/bash的行,并显示行号 grep -i abc 11.py     在11.py文件中忽略大小写的查找包含abc的行 ls /bin | grep '^m' 查找/bin下以m开头的命令

压缩解压

  • zip/unzip,文件后缀zip

    压缩:zip 123.zip *.txt 解压:unzip 123.zip
  • gzip/gunzip,文件后缀gz

    压缩:gzip 1.txt               # 会生成1.txt.gz,源文件删除 解压:gunzip 1.txt.gz 解压:gzip -d 1.txt.gz # 功能同上
  • bzip2/zunzip2,文件后缀bz2

    压缩:bzip2 3.txt              # 会生成3.txt.bz2 解压:bunzip2 3.txt.bz2 # -k选项可以保留原压缩包文件 解压:bzip2 3.txt.bz2 # 功能同上
  • tar:打包解包命令,文件后缀tar

    选项:     -c:创建新文件     -x:解包  -t:查看包(不解包)  说明:以上三个选项不能同时使用  -f:指定操作文件 -v:显示相关信息 -z:调用gzip/gunzip命令进行压缩解压 -j:调用bzip2/bunzip2命令进行压缩解压 -C:执行解压位置 --exclude:排除指定文件 示例: tar -cvf 12.tar 1.py 2.py # 将1.txt、2.txt打包成12.tar tar -tf 12.tar # 查看包12.tar中的内容 tar -xvf 12.tar # 将12.tar解包 tar -zcvf 12.tar.gz 12.tar # 将12.tar文件使用gzip压缩成12.tar.gz tar -jcvf 12.tar.bz2 12.tar # 将12.tar文件使用bzip2压缩成12.tar.bz2 tar -zcvf 123.tar.gz *.txt --exclude 3.txt # 打包并压缩除3.txt以外的所有txt文件 tar -zxvf 12.tar.gz # 可以不指定解压命令,会自动识别,z/j选项可以省略 tar -jxvf 12.tar.bz2 提示: .tar.gz可以简写为.tgz .tar.bz2可以简写为.tbz2 或 .tbz

网络服务

  • ping:检查网络连通性,'-c'可以指定发送包的次数

  • ifconfig:查看或配置网卡,windows下ipconfig

  • ifup:启动网卡

  • ifdown:关闭网卡

  • 网络服务:sudo service networking start|stop|restart

服务监测

  • netstat

    • 说明:查看网络端口占用情况

    • 示例:netstat -tunpl

  • free

    • 说明:查看内存使用情况

    • 使用:free -h,-h可以人性化的显示大小

  • w

    • 说明:查看系统正在做的事情,就是what的意思

  • top

    • 说明:是w的详细信息,3s会自动刷新一次,q退出查看

    • 结果:

    第一行:与W相同 第二行:任务信息 第三行:CPU信息 第四行:内存信息 第五行:交换分区 其他:系统进程信息

进程管理

  • ps:

    • 作用:查看进程信息

    • 使用:

    ps -ef ps aux
    • 说明:查看进程是经常结合grep进行过滤

  • kill

    • 作用:杀死进行

    • 示例:kill -9 PID

    • 说明:强制杀死进程

远程连接(ssh:22)

  • 说明:远程连接服务器,可以完全操控,图形界面的ubuntu默认是没有提供ssh服务

  • 安装:sudo apt-get install openssh-server

  • 控制:sudo service sshd start|stop|restart

  • 连接:putty、xshell等工具,类unix平台可以直接使用ssh user@host

  • 配置:/etc/ssh/sshd_config,修改配置后需要重启服务才能生效。

软件安装

  • (方式一)apt-get安装:无需考虑复杂的软件依赖

    • install:安装

    • remove:卸载

    • update:更新软件包的列表信息

    • upgrade:进行一次更新

    • 更换软件源:更换为阿里的软件源

      • 备份文件:sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak

      • 新建文件:sudo vim /etc/apt/sources.list

      • 添加内容:之后保存退出

      deb http://mirrors.aliyun.com/ubuntu/ xenial main deb-src http://mirrors.aliyun.com/ubuntu/ xenial main ​ deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main deb http://mirrors.aliyun.com/ubuntu/ xenial universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security main deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe
      • 更新软件包列表信息:sudo apt-get update

  • (方式二)dpkg安装:文件后缀.deb,可能需要依赖其他的软件包

    • -i:安装

    • -r:卸载

    • -l:查看软件包信息

    • -L:查看软件安装目录

    • 示例:安装wps

    安装WPS:     sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb 安装缺失字体库:  unzip wps_symbol_fonts.zip  sudo mv *.ttf *.TTF /usr/share/fonts/
  • (方式三)源码安装:需要对源代码文件进行编译,然后安装

    • 基本步骤:

      • 配置:configure

      • 编译:make

      • 安装:make install

    • 命令执行:

      • cmd1; cmd2 # 执行完cmd1之后执行cmd2,无论前面的命令执行成功与否

      • cmd1 || cmd2 # 先执行cmd1,cmd1执行失败才会执行cmd2

      • cmd1 && cmd2 # 先执行cmd1,cmd1执行成功后才会执行cmd2

      • 示例:make && make install

    • 示例演示:安装nginx

      • 解压压缩包:tar -zxvf nginx-1.13.7.tar.gz

      • 进入解压后的目录:cd nginx-1.13.7

      • 编译之前的配置:./configure --prefix=/usr/local/nginx

        • 查看配置帮助:./configure --help

        • 配置出错,如:缺少相关的依赖,需要手动安装:

        sudo apt-get install libpcre3-dev zlib1g-dev gcc
      • 编译和安装:make && make install

        • 若安装时没有权限,请使用sudo或切换到root用户

      • 测试:nginx简介

        • sbin/nginx:可执行程序,运行:sudo ./nginx

        • 在浏览器中输入:127.0.0.1,看到welcom to nginx表示启动成功

        • 网站默认根目录:html

转载于:https://www.cnblogs.com/542684416-qq/p/9891431.html

你可能感兴趣的文章
了解HTTP协议栈(实践篇)
查看>>
loj10035. 「一本通 2.1 练习 1」Power Strings
查看>>
%s的用法
查看>>
调用底层不能直接访问的类和方法
查看>>
清理缓存的方法 #DF
查看>>
JAVA array,map 转 json 字符串
查看>>
2017-12-27练习
查看>>
NET设计规范(二) 命名规范
查看>>
VMware 9.0.1安装Mac OS X Mountain Lion 10.8.2
查看>>
SSL延迟
查看>>
android新手关于左右滑动的问题,布局把<android.support.v4.view.ViewPager/><ImageView/> 放在上面就不行了。...
查看>>
深入理解DIP、IoC、DI以及IoC容器
查看>>
赋值文件
查看>>
Vue 数组 字典 template v-for 的使用
查看>>
蓝牙模块选择经验谈
查看>>
java中==和equals
查看>>
CCActionPageTurn3D
查看>>
python random
查看>>
esp32-智能语音-cli(调试交互命令)
查看>>
netty与MQ使用心得
查看>>