Options选项
pwd 当前工作路径 etc/ 配置文件 Cd 切换工作路径后加文件名
Linux文件系统结构是从/开始,都叫绝对路径 指明路径=》 从当前路径开始,叫相对路径
手册查看:
man man打开手册 ,man后加指令名称(man+路径)
以点开头的文件隐藏 -a打开 l开头的文件为长文件 -l打开 显示文件信息 查询目录id -i打开 (-l -a =-la) 带有字节格式 -h打开 只查询目录身 -d打开
[-m系统名][-p前处理程序][-c配置文件][-m路径][-p浏览方式][-s区域清单]
cat 查看文件内容, 后面+路径 more 或 less 查看文件内容以及进度,多用less 后面+路径 cat/...(文件)/filepath 显示文件全部内容 /key 搜索
在一个文件下向另一个文件夹创建文件/文件夹 Touch/mkdir+另一个文件夹名/要创建的文件夹名
head+文件路径 显示文件开头 (-n 显示文件开头n行) tail 末尾
复制cp [-r(目录)] srcpath destpath 剪切mv srcpath destpath 删除rm [-r(目录) -f(强制)] filepath 创建文件touch filename
空文件echo “内容”> filename 往文件中写内容
创建目录mkdir dirname 空目录
关机shutdown -h now poweroff init 0 halt
重启shutdown -r now reboot init 6
history 查看历史命令
文件管理:
文件属性 stat+文件路径 或ls-l
文件类型 文件权限 硬链接个数 拥有者 所属族 文件大小 时间 文件名
文件类型:
- 普通文件 d 目录文件
C 字符设备文件 b块设备文件
L 符号链接文件 p管道文件
S 套接字文件
文件权限 rwx rxw rwx
拥有者 所属组 其他用户
rwx r-x r-x 权限 【 修改权限 chmod u/g/o/a+r/w/x +文件路径】
改变文件权限只能用8进制数 或用chmod口令
文件拥有着和所属组
添加用户:useradd+用户名
添加密码:passwd+用户名
提示更改密码
切换用户指令:su - 用户名
不加-路径无法切换
登出:exit 删除userdel -r +用户名 创建组:groupadd+组名 删除组:groupdel+组名 将用户添加到组内:gpasswd-a(-d删除) usergrou
修改文件的拥有者和所属组: chown user:group +文件路径 用户信息:/etc/passwd 组:/etc/group 密码:/etc/shadow
sudo cat /etc/shadow 以旁观者的角度进入该目录
gedit /etc/sudoers 赋予权限
用户名 all
文件的硬链接
硬链接:同一个文件(内容) 名称不同 Id是唯一标识(同一个分区)
所以硬链接文件不能跨分区
符号链接(软连接):一个快捷方式,存储的是源文件路径,且可以跨分区
Id与源文件不同
硬:ln 文件名+链接名 或 cp-l 软:ln-s 或cp-s
echo “****”> 文件名 输入信息到文件中 (> 赋值)
文件大小
文件大小(size)!=所占磁盘空间的大小(block)
stat+文件名
block=512bytes
du -sh =文件 查看文件所占用磁盘空间的大小
df-h 从查看磁盘分区占用情况
文件时间
access 访问时间 modify 更改内容 ls-s 内容改变 change 更改属性
文件的查找
可执行文件:查找路径 updatedb 更新磁盘 which + 命令名称 where is + 命令名称
非可执行文件:locate+文件名称(遍历数据库)
find 查找全部磁盘空间 find+/路径 +exec +命令+{}+;
find /etc - name “passwd”- exec ls-l {} :
Option(选项):
-name 按名字找 Find/etc - name“passwd”
-size 按大小找 Find/etc/ - size n(单位 b/c/k)
-mtime 按修改时间 Find /etc/ -mtime n(天)
-type 按类 Find /etc/ -b、c、d、l、p、s、f(-普通文件)
-exec 对于查找到的结果执行 Find/etc/ - name“” -exec ls-l {} ;
-print 打印出查找到的结果
-ok 在执行ls-l 之前会询问
-a 连接多个查找选项的 find/etc/ - type d -a -size n
文件的打包压缩
常见的三种格式 gz、bz2、zip
gzip +文件名 将**压缩成gz格式的文件
gunzip + ***.gz 将文件解压
bzip2+文件名 将**压缩成bzip2文件
bunzip2 +**.bz2 将**.bz2 解压
zip ***.zip 将**转成 zip格式
unzip ***.zip 解压
主要:tar
tar options+***.tar +文件名
Options:
-c 创建
-v 过程可视
-f 在最后,后跟压缩包名称
-j 生成bz2压缩格式
-z 生成gz格式
-x 解压
-C 制定压缩路径
-r 向包中追加新内容
-t 在不确定格式下查看压缩包中内容
tar -cvjf qwer.tar.bz2 qwer
文件重定向
当用户成功登陆后,三个文件依次打开
标准输入(stdin 0)
标准输出(stdin 1)
标准错误输出(stdin 2)
echo +“******” > 文件 标准输出 “******” 2> 文件 将错误报告输入进文件 追加 不会覆盖文件内容
管道 |(以|将两个命令隔开,那么左边命令的输出将变成右边命令的输入):
Wc-【lwc】 文件名
-l 统计文件行数 -i 忽略查找文件的大小写
-w 统计单词个数 -w 精确查找
-c 字符个数
grep (筛选文件内容)-【iwn】key(关键字) 文件名
Vim编辑器
vim +文件名 打开 一般模式
>进入一般模式>进入编辑模式进行编辑
(i、I、a、A、o、O、s、S)
>回到一般模式(esc/ctrl+c)
>从一般到命令行模式(:w 保存 , :q退出, :wq 保存并退出)
i 、a 从光标签、后插入
I、A 从每行开头、末尾插入
o、O 从下一行、上一行插入
s、S 删除光标所在字符、行插入
一般模式下
yy 复制(行) x/X 删除光标后、前字符 P 粘贴 r 替换 一个字节替换一次 dd 剪切 R 一直进行替换指令
v 撤销 块选择: ctrl+v 方向键选择 Ctrl+r 还原 gg 首行 G 末行 nG 第n行
命令行模式下:
+w 保存 q 退出
q! 强制退出 w +文件路径 另存为
save as +文件路径 另存为
%s/要替换的词/替换完的词/g
2,5s/***/***/g 将第二行到第五行替换掉
set(nu/number) 显示行号
set ts=4 将Tab设置为四个字符宽度
软件包管理
源码包(.tar.gz , .tar.bz2 , .tar.xz)
下载并安装
编译 make
make install 安装
二进制包(.rpm)
yum install 包名
[yum list 所有包目录
yum repolost] 查看是否安装
yum remove +包名 移除
yum provides +文件/指令(指令即文件) 解析(查找指令内容的软件包)
yum update +包名 更新
yum clean all 清除缓存
yum源所在路径
(/etc/yum.repos.d/***.repo)
【例
本地源配置
1、将镜像文件挂载到系统文件
2、创建挂载点(建议在/mnt/目录) 格式:mkdir /mnt/文件名
3、比如光盘镜像文件在/dec/cdrom目录
(挂载指令)mount -t iso9660 -o loop /dec/cdrom /mnt/文件名
配置yum源
vim /etc/yum.repos.d/文件名
打开后:【local_centos7】
Name=centos7
Baseurl=file:// /mnt/centos7
Enabled=1
Gpgcheck=0】
已下载的rpm软件包:
安装:rpm-ivh 文件名(已下载的软件包名)
rpm-e 卸载
rpm-v 更新
rpm-qa 查询系统中所有已安装的rpm包
rpm-qf /usr/bin/ls(命令文件的路径) 查询ls对应的软件包。
网络管理
查看IP地址
mac、netmask、ip addr、ifconfig
systemctl/status/restart/stop/enable/disable+服务
(查看、启动、重启、关闭、自启动、禁用服务)
手动配置静态IP地址
关闭 network manager
systemctl stop network manager
配置/etc/sysconfig/network-scripts/ifcfg -***
DEVICE=etho BOOTPROTO=none NM_CONTROLLED=no
ONBOOT=yes TYPE=Ethernet IPADDR=172.16.60.1
PREFIX=24 GATEWAY=172.62.60.254
配置后重启网络服务(systemctl restart network)
进程管理
查看进程信息
ps aux
看信号目录
man 7 signal
终止进程通过kill发送信号
kill-l 查看所有的信号
kill-9 +进程名 发送9号信号给进程
top 查看系统中进程的实时运行状态
防火墙
查看防火墙是否运行: systemctl status firewalld
打开: systemctl start firewalld
关闭: systemctl stop firewalld
共享设置
查询是否有ysftpd插件
没有就安装 yum etc/vsftpd/vsftpd.conf
安装后打开共享插件,打开功能
systemctl status vsftpd
systemctl start vsftpd
查看ip: ifconfig (ens33下的inet就是自己的IP地址)
开机自启
systemctl enable vsftpd
访问共享目录
下载安装: yum install nfs-utils rpcbind
下载后:lftp +IP地址
lcd 。。。。>切换下载路径
get +文件名 下载非目录文本
mirror+文件名 下载目录文件
bye 退出
远程挂载(直接下载莫格IP地址下的目录或文件)
下载安装: 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)
*(所有IP地址) ro(只读文件) >ync 同步
no_root_spuash 不给root权限
客户端挂载
mount 192.168.5.129 /var/ftp/pub /mnt
验证:
lftp+IP地址(ls查看当前目录文件)
get +文件名
创建pyenv虚拟环境
sudo yum install openssl *
安装所需的库文件
git clone http://github.com/yyuu/pyenv.git/pyenv
下载pyenv
echo’export PYENV_ROOT=”$HOME/.pyenv”’>> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
exec $SHELL 重启终端运行的程序(shell)
source ~/.bash_profile 重新加载配置文件.bash_profile
pyenv install --list 列出所有我们可以通过pyenv安装的python版本
pyenv install -v 3.6.4 用pyenv命令安装python3.6.4
pyenv versions 查看当前系统中所有的python版本
pyenv version 查看当前所使用的版本
pyenv global 3.6.4 将使用版本切换到3.6.4
pyenv version
python (使用pyenv时输入 ipython ,ctrl+d退出)
Git的基本使用
创建仓库
登陆github账号,创建远程仓库
同步到本地
生成key:
ssh—keygen
cat ~ /.ssh/id_rsa.pub (将密钥复制到github账号的key中)
克隆到本地:
git clone git@************* ***为电脑生成地址
基本指令:
git add . 追踪
git commit - m “***” 备注并移至仓库
git push 提交到远程仓库(github账号中)
git pull 同步到本地或云端
(当修改文件之后,使用git status 指令查看是否有残余进程,如果有先git add追踪,在git commit - m备注)
git status 查查看仓库状态
git log 查看仓库日志(查看某个时间段进程的ID,用于退档)
git reset - -hard【id】 切换到某个版本
git reflog 查看最新版本日志
git rm 删除 ps aux 查看当前进程