所有内容本人纯手码,有错误请谅解。
总则:❶ctrl+l或输入clear清空屏幕(finalshell和linux都适用)
❷查询ip地址:linux中鼠标右键open terminal调出终端>输入ifconfig获取ip
❸进入管理员模式:centos:su - root(退出输入exit或ctrl+d)
kali:sudo - s(退出输入exit或ctrl+d)
root模式下,输入su - 用户名来切换用户
❹ctrl+c强制停止程序运行
❺history:查看历史执行的命令
❻!+命令前缀:自动执行上一次匹配前缀的命令(例:!py就是执行上一次py开头的命令,注意是上一次,也就是离现在最近的那个符合要求的命令)
❼ctrl+l:输入内容去匹配历史命令
❽ctrl+a:跳到命令开头
ctrl+e:跳到命令结尾
ctrl+键盘左键:向左跳一个单词(右键同理)
❾d:表示文件夹
l:表示软链接(快捷方式)
-:表示文件
ls +文件夹名:显示指定文件夹中的内容(默认home目录)
ls:查看Home目录
ls /:查看根目录
ls -a:显示所有文件,包括隐藏文件
ls -l:以竖列的形式呈现
ls -lh:显示单位
cd +目录名:切换工作目录(不能越级切换,例如在home目录下可以切换到根目录,而不能直接切换到根目录下的工作目录)
cd:回到home目录
cd /:切换到根目录
cd /+目录名:切换到根目录下的工作目录
pwd:显示目前目录
绝对路径和相对路径
绝对路径:在根目录下,例:cd /home/centos/Desktop
相对路径:在当前目录下,例cd Desktop(只能访问当前路径下的工作目录)
.:表示当前目录
..:表示上一级目录
~:表示home目录
cd ./Desktop=cd Desktop
cd ..:退一级,cd ../..:退两级,依此类推
cd~:回到home目录
mkdir:创建新的文件夹
mkdir +文件夹名:创建新的文件夹(创建多个文件夹用空格隔开)
touch:创建文件
touch +文件名(可以同时创建多个,以空格隔开)
cat(more):显示文件内容
❶cat +文件名:显示文件内容
❷more +文件名:适用于查看多页文件内容(空格翻页,按q退出查看)
cp:复制文件
❶cp +文件1 +文件2→复制文件1到文件2中
❷cp -r +文件夹1 +文件夹2→复制文件夹1到文件夹2中
mv:移动文件
❶mv +文件 +文件夹/→移动文件到文件夹中
❷mv +文件1 +文件2→把文件1改名为文件2(文件2此前存不存在均可)
注:如果文件2存在,则相当于把文件1移动到文件2;如果不存在,则相当于把文件1改名为文件2
❸mv +文件夹1 +文件夹2/→把文件夹1移动到\改名为文件夹2(与文件同理)
rm:删除文件
❶rm +文件:删除文件(同时删除多个时用空格隔开)
❷rm -r +文件夹:删除文件夹
(root状态下,输入rm -r -f +文件夹可强制删除文件夹,rm -f +文件可强制删除文件,注意一定不要在root权限下输入rm -rf /,此命令相当于格式化c盘)
通配符*
例:test*:表示匹配任何以test开头的内容
*test:表示匹配任何以test结尾的内容
*test*:表示匹配任何包含test的内容
which:查找命令程序所在的位置
●前面所有的命令都可通过which +命令查找
find:查找文件所在位置
❶按文件名查找:find 起始路径 -name "要查找的目标"
例:find / -name "test"
❷按文件大小查找,例:find / -size -10k(查找小于10KB的文件)
find / -size +100M(查找大于100MB的文件)
find / -size +1G(查找大于1GB的文件)
注:ctrl+c停止
grep:通过关键字过滤文件行
grep "关键字" 文件路径(双引号简单情况下可以不加)
wc:统计数量
❶wc +文件名→行数 单词数 字节数 文件名
例:wc text.txt→2 11 59 text.txt
❷wc -c:统计bytes数量
❸wc -m:统计字符数量
❹wc -l:统计行数
❺wc -w:统计单词数量
管道符:|
●例:cat text.txt | wc -l→2
♣解释:也就是说先执行了cat text.txt这个命令,随后把此命令作为wc -l的输入源,相当于先执行|左边的命令,再在此基础上执行|右边的命令,即此命令输出为text.txt的行数。
●注:管道符命令可以叠加
echo:输出命令(类似C语言中printf)
echo +"输出的内容"
echo +`命令`→输出``中命令的结果
例:echo `pwd`→显示当前目录
重定向符
❶>:将符号左侧命令的结果覆写到右侧指定的文件中
❷>>:将符号左侧命令的结果追加到右侧指定的文件中
tail:查看文件尾部内容,跟踪文件路径
❶tail 路径→默认输出后十行
❷tail -数字 路径→指定查看多少行数
❸tail -f 路径→可以实时更改\追加文件内容
例:开两个finalshell界面,右侧用echo添加新的内容到目前的文件,则左侧原来文件会显示出新加入的内容
注:ctrl+c退出实时跟踪,↑键恢复跟踪
vi\vim编辑器:命令行模式下的文本编辑器
vim +文件名
进入默认为命令模式
i→切换为输入模式
x表示删除光标之后的字符
X表示删除光标之前的字符
esc→退回命令模式
:→进入底线命令模式,输入wq保存并退出vim(w保存q退出)
(输入:wq表示保存并退出)
/→进入搜索模式
DD→删除光标所在行
q!→强制退出底线命令行
set paste→设置粘贴模式(在底线命令模式中输入此命令)
用户组管理(在root权限下)
❶groupadd +用户组名:创建用户组
❷groupdel +用户组名:删除用户组
❸useradd -g -d +用户名(例:useradd test -g itcast -d /home/test222,test为用户名,itcast为用户组,test222为文件夹):
●-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
●-d指定用户HOME路径,不指定,HOME目录默认在: /home/用户名
❹userdel -r +用户名:-r删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
❺id:查看用户所属组
❻usermod -aG +用户组 用户名:将指定用户加入指定组(修改后会同时在两个组)
❼getent passwd:查看系统中有哪些用户(显示信息顺序为:密码(x):用户ID:组ID:描述信息:HOEM目录:执行终端(默认bash))
❽getent group:查看系统中有哪些组(显示信息顺序为:组名称:组认证(显示为x):组ID)
权限查看(ls-l执行)
r:可读
w:可写
x:可执行(cd进入)
三部分,第一部分文件、文件夹的权限控制信息,第二部分表示文件、文件夹所属用户,第三部分表示文件、文件夹所属用户组;同时第一部分有九个槽位 前三个表示所属用户权限,中间三个表示所属用户组权限,最后三个表示其他用户权限
注:当前操作用户为group用户组,也就是看第二部分的权限
chmod命令:适用于第一部分(只能是文件,文件夹所属用户或root有权修改)
❶chmod:对文件或文件夹本身进行修改
❷chmod -R:对文件或文件夹本身及内部全部内容进行修改
●例1:chmod u=rwx,g=rx,o=x 1.txt表示将文件权限修改为:rwxr-x--x(u代表user所属用户权限,g代表group组权限,o代表other其他用户权限)
●例2:chmod -R u=rwx,g=rx,o=x test表示将文件夹test及文件夹内部全部内容权限设置为:rwxr-x--x
●注:如文件或文件夹中的内容缺少权限,先改文件或文件夹本身权限,再改内容权限。
●注:记r为4,w为2,x为1,则如果我们想把所有权限拉满,就写成chmod 777 +文件/文件夹
chown命令:适用于第二、第三部分(只能在root权限下使用)
chown和chown -R,与chomd用法相同
例:chown root 1.txt:将1.txt所属用户修改为root
chown :root 1.txt:将1.txt所属用户组修改为root
chown root:kali 1.txt:将所属用户修改为root,用户组改为kali
chown -R root test:将文件夹test的所属用户修改为root并对文件夹内全部内容修改
●注:冒号表示分隔,左边是用户右边是用户组
软件安装
yum -y install +软件名称(-y表示自动确认,install表示安装,remove表示卸载,search表示在商店中搜索)
注:Ubuntu或kali系统下把yum换成apt,其他不变。
systemctl命令(仅Centos支持)
systemctl +start +软件:开启软件
类似的还可以stop(关闭),
status(查看状态),
enable(开启开机自启动),
disable(关闭开机自启动).
ln命令创建软连接(类似windows中的快捷方式)
ln -s 参数1 参数2
-s表示创建软链接
参数1:被链接的文件或文件夹
参数2:要链接去的目的地
●例:ln -s /etc/sysctl.conf ~/sysctl.conf
日期和时区
输入date显示时间
更改时区:输入rm -f /etc/localtime,删除原本时间
输入ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime更改为中国时间(在root下操作)
ping命令:检查与网址是否联通
ping -3 网址:表示检查与此网址是否联通,检查三次
wget命令(类似于迅雷):下载网络链接
wget +网络链接:下载此网络链接
curl命令(类似浏览网页):发起网络请求
curl +网络链接:向此网络发起网络请求
curl -O +网络链接:下载此网络链接
nmap命令:查看端口
nmap +ip地址:查看此ip地址下的端口
netstat命令:查看端口占用
netstat:查看端口占用
netstat -anp|grep 端口:查看此端口占用
ps命令:查看进程
ps -ef:查看进程
例如:查看tail命令的进程,可以使用ps -ef|grep tail来实现
kill命令:关闭进程
kill -9 进程:关闭此进程(-9表示强制)
top命令:查看系统资源占用
df命令:查看磁盘使用情况
df -h:查看磁盘使用情况
Iostat:查看磁盘,CPU信息
sar命令:网络状态监控
例:sar -n DEV 5 2:以5秒的间隔刷新2次
env命令:查看环境变量
zip命令:压缩
zip 压缩包名 被压缩的文件名
zip -r 压缩包名 被压缩的文件夹名
unzip命令:解压缩
unzip 被解压的zip压缩包名 -d 解压去的目录