- 基本命令:
man man 查看手册
(1)pwd 显示路径
(2)cd 切换路径
(3)ls -a;-l;-h;-i;-d
(隐藏的;长列表显示;human显示;索引号;只显示列表)
(4)cat Python111
less Python111
/key
q
head ;tail(+文件前几行;后几行)
(5)创建文件 touch new1
(6)创建目录 mkdir zz
(7)复制文件 cp zz ./zz1
(8)剪切 文件 mv zz zx
(9)删除文件 rm zx
(10)关机:shutdown -h now
poweroff
init 0
halt
重启:shutdown -r now
reboot
init 6
(11)history 查看历史命令
- 文件管理
star zz1 显示全部(属性)信息
ls -l
(1)文件类型
(2)文件权限
(3)文件的硬链接个数
(4)文件的拥有者和所属组
(5)文件的大小
(6)文件时间
1---> 普通文件- 目录文件d 字符设备文件c 块设备文件b 符号链接文件l 管道文件p 套接字文件s
2---> 拥有者u所属组g其他用户o a(all)
chmod u(g/o/a) +(-) r(w/x) zz1
chmod 666
防止文件过大 umask
添加sudo (在root 下:geit /etc/sudors)
3---> 硬链接文件不能跨分区 ln srcpath dest
cp -l srcpath dest
软连接 ln -s srcpath dest
cp -s srcpath dest
4---> useradd 123
passwd 123
groupadd 456
gpasswd -a user 456 (-d 组删除)
su - 123
exit(Ctrl+D)
userdel -r 123
groupdel 456
cat:查看
用户信息/etc/passd
组信息/etc/group
密码/etc/shadow
5--->stat filepath 查看磁盘大小
du -sh filepath
df -h
6--->time:
最后一次访问时间access
最后一次更改时间modify
属性改变时间change
- 文件的查找
可执行的:
which cmd
wereis cmd
非可执行:
locate filepath 遍历数据库
updatedb 更新数据库
find 名字 -name
文件大小 -size
修改时间 -mtime
类型 -type
打印输出对查找到结果执行的 结果
find /etc/ -name "zzzz" -print -exec ls -l {} ;
find /etc/ -name "zzz" -ok ls -l {} ;
-a :可查询多个
find /etc/ -name "zzz" -a -type d
- 文件的打包压缩
(1)gzip(.gz);bzip2(.bz2)
(2)tar options xx.tar.xx file....dir.
options:
-c 创建
-v 过程可视
-f 在最后,后跟包名
-j 生成bz2压缩格式
-z 生成gz格式压缩文件
-J 生成xz格式
-x 解压缩
-C 指定解压路径
-t 不解压不解包的情况下查看压缩包中内容
-r 向包中追加新文件
- 文件重定向
0<标准输入重定向
1>标准输出重定向
2>标准错误输出重定向
>>追加
- (输出) |管道 (输入)
| wc [-l行数,-w单词个数,-c字符个数] filepath
筛选文件内容 :
grep [-i忽略大小写,-w精确查找,-n行数] key filepath
- vim编辑器的使用:
vim filepath---->打开--->一般模式--->进入编辑模式进行编辑(iIaAoOsS)--->从编辑模式进入一般模式(Esc / Ctrl+c)--->从一般模式进入命令行模式(:w保存 :q退出)
(1)一般模式下:
2yy 复制2行 p 粘贴 2dd 剪切2行 u 撤销 Ctrl+r 还原 x/X 删除光标字符 r 替换 R 一直替换到Esc为止
块选择:
ctrl+v 方向键选择 :I / A 插入相应内容--->Esc Esc
gg 首行
G 末行
5G 第5行
(2)命令行模式下:
w 保存
q 退出
q! 强制退出
w filepath 另存为
saveas filepath 另存为
%s/oldstring/newstring/g 将所有的oldstring替换为newstring
2,5s/oldstring/newstring/g 将第2行到第5行oldstring替换为newstring
set nu 显示行号
set ts=4 将Tab设置为4个字符宽度
- 软件包管理
源码包
.tar.gz .tar.bz2 .tar.xz
<1>下载并解压解包<2>编译make<3>make install
二进制包
yum 安装:
/etc/yum.repo.d/xxx.repo
yum install xxxx
安装 yum install +包名
卸载 yum remove +包名
查看仓库中有多少软件包 yum repolist
列出所有的软件包 yum list
查看文件对应的软件包 yum provides /usr/bin/ls
更新 yum update +包名
清除缓存 yum clean all
yum源所在路径
/etc/yum.repos.d/xxx.repo
- vsftpd服务 ---> 文件共享
安装: yum install vsftpd
启动: systemctl start vsftpd
开机自启动: systemctl enable vsftpd
配置文件: /etc/vsftpd/vsftpd.conf
访问共享目录:
下载安装: yum install lftp
lftp 192.168.5.41
lcd --->切换下载路径
get filepath 下载非目录文件
mirror filepath 下载目录文件
bye 退出
- nfs远程挂载
下载安装: yum install nfs-utils rpcbind
启动: systemctl start nfs
systemctl enable nfs
systemctl start rpcbind
systemctl enable rpcbind
编辑共享路径: vim /etc/exports /var/ftp/pub *(ro,sync,no_root_squash)
客户端挂载: mount 192.168.5.41:/var/ftp/pub /mnt
- 网络管理
(1)查看:ip,mac,natmask....
ip addr
ifconfig
(2) systemctl status(查看)start(启动)restart(重启)stop(关闭)enable(自启动)disable(禁用服务) 服务名字
(3) 手动配置静态ip地址
关闭 systemctl stop NetworkManger
配置
/etc/sysconfig/network-scripts/ifcfg-xxx
DEVICE=eth0
BOOTPROTO=none
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
IPADDR=172.16.60.1
PREFIX=24
GATEWAY=172.16.60.254
重启网络服务 systemctl restart network
(4)防火墙
关闭防火墙 systemctl stop firewalld
systemctl disable firewalld
- 进程管理
查看进程信息 ps aux
终止进程通过kill发送信号
查看所有的信号 kill -l
发送9号信号给进程号为2222的进程 kill -9 2222
实时查看系统中进程的运行状态 top
- git的基本使用
追踪 git add
提交到仓库 git commit -m
提交到远程仓库 git push
下载到本地仓库 git pull
查看仓库状态 git status
切换到指定版本 git reset --hard id
查看仓库日志 git log
查看最新版本日志 git reflog
删除 git rm
总结:vim应该多使用的丰富熟练操作掌握;文件共享方法的两种使用对vstpd 的使用;对于tar打包的操作需要熟记;不是很理解文件重定向具体应用;