文件操作及系统服务
文件搜索
- 
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表示启动成功
 - 
 
 - 
 
 - 
 
 - 
 
                    
                
                
            
        
浙公网安备 33010602011771号