安装后:
git config --global user.name "itcast" git config --global user.email "[email protected]"
注意:username和useremail并不是我们在注册码云账号是使用的用户名和邮箱,这里任意设置
git config --list
UNmodified 未修改状态
modified 已修改状态
stage 已暂存状态
git status 查看文件状态 git add 将文件的修改加入暂存区 git reset 将暂存区的文件取消暂存或者切换到指定版本 git commit 将暂存区的文件修改交到版本库 git log 查看日志
git remote 查看远程仓库 git remote add 添加远程仓库 git clone 从远程仓库克隆 git pull 从远程仓库拉取 git push 推送到远程仓库
git branch 查看分支 git branch[name] 创建分支 git checkout[name] 切换分支 git checkout[shortname][name]推送至远程仓库分支 git merge[name] 合并分支
ls -l -a (-a显示包括隐藏的文件) ls -la (-l 以列表展示内容) ls -al (-h 显示文件大小单位) 三种写法的作用一样
command [-options][-parameter] command:命令本身 options:可选,非必填 parameter:可选,非必填。命令的指向目标
cp -r test1 test2 复制文件test1成为test2 cp:copy -r:选项 test1 test2 参数
cd[linux路径] 不写参数,回到用户的home目录
print work directory 输出当前所在的工作目录
. 当前目录。cd./desktop 表示切换到前目录下的desktop目录内==cd desktop .. 上一级目录,cd.. ~ home目录。cd~
mkdir:make directory mkdir[-p] linux路径 -p:可选,自动创建不存在的父目录,适用于连续多层级的目录
more Linux路径/cat Linux路径 more同样可查看文件内容,同cat不同的是 cat直接将内容全部显示出来 more支持翻页,如果文件过多,可以一页页地展示(空格翻页)(Q推出查看)
创建一个新文件 touch Linux路径
单词:move mv 参数1 参数2 参数1:Linux路径,表示被移动的文件/文件夹 参数2:Linux路径,表示要移动去的地方,如果目标不存在,则进行改名
单词:remove rm [-r -f]参数1 参数2 ...参数* 同从copy命令一样,-r选项用于删除文件夹 -F 表示force,强制删除(不会弹出提示确认信息) 只有root管理员用户删除内容才会有提示,所以一般用户不会用到-F *:表示通配符,匹配任意内容(包括空) test*:以test开头的内容 *test:以test结尾的内容 *test*:以任何包括test的内容
查看所有使用的一系列命令的程序文件存放在哪里 语法:which 要查找的命令
find 起始路径 -size + | -n[KMG] +/-:大于/小于 N:表示大小数字 kmg:表示大小单位,K(小写字母kb)M表示MB,G表示GB 示例: 查找小于10kb的文件:find / -size -10K 查找大于100MB的文件:find / -size +100M 查找大于1GB的文件:find / -size + 1G
grep [-n] 关键字 文件路径 -n 可选,在结果中显示匹配的行的行号 关键字,必填,表示过滤的字,带有空格/其他特殊符号,建议使用""
wc [-c -m -l -w] 文件路径 -c :统计bytes -m :统计字符数量 -l :统计行数 -w :统计单词数量
echo pwd 本来像输出当前工作路径,但被当成普通字符输出了
> 将左侧命令的结果,覆盖写入到符号右侧指定的文件中 >> 将左侧命令的结果,追加写入到右侧指定的文件中
tail [-f -num] linux路径 查看文件尾部内容,跟踪文件的最新更改 -f: 持续追踪 -num: 查看尾部多少行,不填 默认10行
命令模式command mode 输入模式 insert mode 底线命令模式 last line mode 语法:vi 文件路径/vim 文件路径
su [-][用户名] -符号是可选,表示是否切换用户后加载环境变量 用户名:要切换的用户,省略默认root 用exit命令退回上一个用户,可以使用快捷键CTRL+D
为普通命令授权,临时以root身份执行 sudo 其他命令 在其他命令执行前,带上sudo
创建用户 useradd[-g -d]用户名 删除用户 userdel[-r] 用户名 -r:删除用户的home目录,不适用-R,删除用户时,home目录保留 查看用户所属组 usermod -aG 用户组 用户名,将指定用户加入指定用户组
查看当前系统中有哪些用户 语法:getent password getent group 查看系统全部组信息
修改文件、文件夹的权限信息 只有文件/文件夹的所属用户/root用户可以修改 语法:chmod [-r] 权限 文件/文件夹 -R,对文件夹内的全部内容应用同样的操作
user-group-other 0:无任何权限,--- 1:只有X权限,--x 2:只有W权限,-w- 3:有W+X,-wx 4:只有R,R-- 5:有R+X,R-X 6:有R+w,RW- 7:全部权限,RWX 751表示:RWX(7)R-X(5)--X(1)
chown [-R][用户][:][用户组]文件/文件夹 修改文件/文件夹所属的用户和用户组 -R:同chmod,对文件夹全部内容应用相同规则 用户:修改所属用户 用户组:修改所属用户组 :用于分割用户和用户组
退出/登出账户的登录 不能用vi/vim推出
history
CTRL+A:跳到命令开头 CTRL+E:跳到命令结尾 CTRL+左键:向左跳一个单词 CTRL+右键:向右跳一个单词 CTRL+C:清空终端内容/强制停止 == clear命令 !命令前缀,自动匹配上一个命令 CTRL+R:搜索历史命令
apt [-y][install | remove | search] 软件名称 与yum一样,需要root权限 apt install wget,安装 apt remove wget,移除 apt search wget,搜索
控制启动、停止、开机自启 systemctl start | stop | status | enable | disable 服务名 enable:开启开机自启 disable:关闭开机自启
将文件/文件夹链接到其他位置 ln -s 参数1,参数2 -s:创建软连接 参数1:被链接的文件/文件夹 参数2:要链接去的地方
date [-d] [+格式化字符串] -d:按照给定的字符串显示日期,一般用于日期计算 格式化字符串,通过特定的字符串标记,来控制显示的日期格式 %Y 年 %y 年份后两位数 %M 月份 %H 小时 %M 分钟 %S 秒 %s 自1970年-01-01 00:00:00 到现在的秒数
date -d "+1 day" +%Y%m%d 显示后一天的日期
使用root权限 rm -f /etc/localtime sudo ln -s /user/share/zoneinfo/Shanghai / etc/localtime 将文件自带的localtime文件删除,将/user/share/zoneinfo/Shanghai文件链接为localtime文件即可
自动校准系统时间 安装ntp:yum -y install ntp 启动并设置开机自启 systemctl start ntpd systemctl enable ntpd 也可以手动校准(需要root权限) ntpdate -u ntp.aliyun.com
127.0.0.1 本机 0.0.0.0特殊IP地址,本机;在端口绑定中来去确定绑定关系;在一些IP地址中,表示所有IP的意思,比如放行规则0.0.0.0,表示允许任意IP访问
查看主机名:hostname 修改主机名(需要root)hostnamectl set-hostname 主机名
ping [-c num] ip或主机名 -c,检查次数,省略则无线次数持续检查 参数:被查的服务器IP或主机名地址 检查到百度是否联通:ping baidu.com
非交互式的文件下载器,可以在命令行内下载网络文件 wegt [-b] url -b,后台下载,将日志写入到当前工作目录的wget-log文件
发送HTTP网络请求,用于下载文件,获取信息等 curl [0] url -0:下载文件,当url是下载链接时,可以使用此选项保存文件 向 python.itheima.com发送网络请求:curl python.itheima.com
使用nmap命令,安装nmap:yum -y install nmap
物理端口:USB等 虚拟端口:OS和外部交互的出入口
公认端口:1-1023,系统内置/常用知名软件绑定使用 注册端口:1024-49151,用于松散绑定使用(用户自定义) 动态端口:49152-65535:用于临时使用(多用于出口)
ps [-e -f] -e:显示出全部的进程 -f:完全格式化的形式展示信息 ps -ef 列出全部进程的全部信息
ps -ef | grep tail 找到tail命令的信息
kill [-9] 进程id -9:强制关闭进程
top命令内容详解 pr:进程优先级,越小越高 ni:负值表示高优先级,正表示低优先级 virt:进程使用虚拟内存,单位KB res:进程使用物理内存,单位KB shr:进程使用共享内存,单位KB s:进程状态(S休眠,R运行,Z僵死状态,N负数优先级,I空闲状态) %cpu:进程占用CPU率 %mem:进程占用内存率 time+:进程使用CPU时间总计,单位10毫秒 command:进程的命令或名称/程序文件路径
df [-h] -h,更加人性化的单位显示
iostat [-x][num][num2] -x,显示更多信息 num1:刷新间隔,num2:刷新几次
sar -n DEV num1 num2 -n 查看网络,dev查看网络接口
tarball,归档文件。简单的封装 .gz,.tar.gz,gzip格式压缩文件,gzip压缩算法将文件压缩到一个文件内,减少压缩后的体积 使用tar命令可进行压缩和解压缩的操作 tar [-c -v -x -f -z -C] 参数1,参数2,...参数N -c:创建压缩文件,用于压缩模式 -v:显示压缩、解压过程、用于查看进度 -x:解压模式 -f:要创建的文件,或者要解压的文件,-f必须在所有选相中位置处于最后一个 -z:gzip模式,不用-z即使普通的tarball格式 -C:选择解压目的地,用于解压
tar -cvf test.tar 1.txt 2.txt 3.txt 将1.txt 2.txt 3.txt压缩到test.tar tar -zcvf test.tar.gz 1.txt 2.txt 3.txt 将1.txt 2.txt 3.txt压缩到test.tar
tar -xvf test.tar 将文件解压到当前目录 tar -xvf test.tar -C /home/itheima 以Gzip模式解压test.tar.gz,将文件解压到指定目录 tar -zxvf test.tar.gz -C /home/itheima
zip [r]参数1,参数2...参数N -r,被压缩的文件夹需要使用-r选项,和rm/cp等命令的-r效果一致 zip test.zip a.txt b.txt c.txt 将a.txt b.txt c.txt压缩到test.zip zip -r test.zip test itheima a.txt 将test itheima两个文件夹和a.txt,压缩到test.zip
unzip [-d] 参数 -d,指定要解压区的位置,同tar -C选项 unzip test.zip将test.zip解压到当前目录 unzip test.zip -d/home/itheima