1.必备命令 uname 查看当前linux内核版本
uname -r 查看当前版本
uname -a 查看当前版本详细信息
显示当前主机名 版本号 配置信息另外 可以使用which + 命令 查看该命令在那个文件夹下
比如:which uname
hostname 查看当前主机名
ifconfig 查看ip
查看cpu信息 cat /proc/cpuinfo
查看内存 cat /proc/meminfo
关机命令: halt重启 :reboot
du -sh / 查看根目录下的文件大小
pwd 查看当前所在目录
ls命令查看当前文件夹的内容
ls -lh 查看详细信息
其中,r表示可读,w表示可写,x表示可执行
d所在位置表示文件类型,d表示文件夹 l 表示文件快捷方式
du -sh 文件 查看文件或文件夹大小
mkdir 创建文件夹目录
rm -rf 递归强制删除文件或文件夹
mv 移动文件 若是同目录下移动相当于重命名
touch 文件名 若文件已存在则相当于更新文件时间标记
ln -s 创建链接
例子表示 把etc文件下的resolve.conf文件链接到 root文件夹下resolve.conf快捷方式
ll 等同于 ls -l
cp命令:copy 复制文件或目录
-r:递归复制整个目录树
-p:保持源文件的属性不变 比如:文件权限
-f:强制覆盖目标同名文件或目录
-i:需要覆盖文件或目录时提醒
find命令 用于查找文件或目录
-name:按文件名称查找
-size:按文件大小查找
-user:按文件所属查找
-type:按文件类型查找
在“/” 也就是根目下 按照名称查找 cracer 文件
vi命令:
-r:用于恢复系统突然崩溃的时候正在编辑的文件
-R:用于以只读方式打开文件 + n 表示打开文件后直接位于第n行
vi文本命令:
dd:剪切该行
先按n,再按dd 删除n行
p:粘贴
u:返回上一步操作之前的状态
set nu:显示行号
/hello:向下搜索文本中hello字段 按n(next)键搜索下一个
?hello:向上搜索文本中的hello字段
将全文中的hello替换为nihao
:%s/hello/nihao/g s表示字符串,hello表示替换字符,nihao表示 替换后的字符,g表示不提示
替换前六行包含hello的字符串
:1,6s/hello/nihao/g
cat命令:
cat etc/passwd 该计算机中的所有密码
前面表示用户名
x表示影子密码即密码不在此文件里面放在另一个文件里面
前一个0表示uid号也叫用户id 用户id为0的表示为管理员
后一个0表示主id号
前root表示所在分组名称
后root 表示家目录紧接的shell
影子密码存放位置:
cat /etc/shadow
若密码存在,一般都会有MD5加密
cat -n 给输出的所有行加上编号
把1 2.txt两个文件夹合并到3中去
wc 命令:默认依次显示 行数、 单词数、字符数、文件名
压缩文件命令:
gzip压缩命令:
压缩文件:gzip 文件名 文件名.gz
高压缩: gzip -9 文件名 文件名.gz
解压文件:gzip -d 文件名.gz
bzip2压缩命令:
压缩文件:bzip2 文件名 文件名.bz2
高压缩: bzip2 -9 文件名 文件名.bz2
解压文件:bzip2 -d 文件名.bz2
容易让人误认为的tar命令:
tar为归档命令 释放归档文件 没有压缩功能,没有压缩功能,没有压缩功能!!!
格式为:tar 选项 归档文件名.tar 源文件或目录
-c 创建归档文件
-v 输出详细信息
-f 表示使用归档文件
-x 解开归档文件
-t 列表查看包内文件
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩 tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩若要解包只需将c替换为x即可
chmod命令:更改文件读、写、执行权限
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 r=4,w=2,x=1 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=5;
执行 chmod 677 2.txt 命令后,文件权限改变
useradd kamar 添加用户
passwd kamar 添加密码
cat /etc/passwd 查看本机有哪些用户
root 的权限的uid和gid都为0所以将其他用户的uid和gid改为0,就拥有了root权限
输入命令进行修改 vi /etc/passwd
su - kamar 切换用户
whoami 查看当前用户权限
cat /etc/shadow 查看密码存放
userdel -r kamar 彻底删除创建的用户名文件
netstat -tnlp 查看tcp的开放的端口
netstat -unlp 查看udp的开放端口