一、文件权限与目录配置
ls 查看命令
ls -alh 可以隐藏文件的文件属性 -a 查看隐藏文件 -l 查看详细信息 -h 人性化的方式显示数据(显示多少K而不是字节)
权限说明:第一个字符代表这个是文件,目录,还是链接文件 d 表示目录(dir) - 表示的是文件 l 表示的是链接文件
(一共是三组读写执行权限,分别代表用户,用户组成员,其他用户成员)r代表读权限4 w代表的是写权限2 x代表的是执行权限1
chgrp 修改文件所在用户组
chgrp users 123 修改文件夹123的所有组,但是里面的文件所有组不会修改
chown 修改文件所有者
chown kali 123 将123文件夹所有者改为了kali
chown -R kali 123 将123文件夹及其子目录的拥有者修改为kali -R 递归修改
chmod 修改文件权限
chmod 777 123 修改为该用户,用户组及其他人都具有可读可写可执行权限 读权限=4 写权限=2 执行权限=1(1为只有执行权限,2为只有写权限,3为有执行权限和写权限,4为有读权限,5为有读权限和执行权限,5为有读权限和写权限,7为三种权限都有)(000为用户,用户组,其他人都没有任何权限,777为创建者,用户组,其他人都具有任何权限,其他自己推演)(要想读取目录的内容至少需要给执行权限和读权限,用户对文件操作至少要有读和写权限)
二、文件与目录管理
cd 切换目录命令
cd .. 切换到上一层
cd / 切换到根目录
cd ~ 切换到用户家目录
pwd 查看当前目录
mkdir 创建一个新目录(新文件夹)
mkdir 45 创建文件夹名字为45
rmdir 删除一个空目录
rmdir 45 删除空目录45
rm 删除文件或者目录
rm -irf 123 以交互的方式强制递归删除123目录及文件夹中的文件
cp 复制文件
cp ./1.txt /home/kali/2.txt 复制当前目录文件到根目录home文件夹下的kali目录中,并且重命名为2.txt
cp -s 1.txt 4.txt 复制文件的软连接(相当于windows中创建一个快捷方式)
mv移动文件命令
mv 2.txt /home/kali/5.txt 将2.txt移动到/home/kali目录下并改名为5.txt
touch 创建文件命令
touch 11.txt 在当前目录下创建文件11.txt
umask 查看初始的默认权限
umask -S 用字母方式查看权限
chattr 配置文件的隐藏属性(change attrbute)
chattr +a 11.txt 要求文件只能添加数据,不能修改和删除数据,这个属性只有root权限才能设置(+为添加 -为去除)(a为该问价不能删除和修改数据只能添加数据,i为该文件不能添加,修改删除,数据)
chattr -a 11.txt 去除文件11.txt的a属性
chattr +i 11.txt 不能对11.txt进行添加修改删除数据
lsattr 查看文件特殊属性(list attrbute)
cat 查看文件
cat -n 11.txt 显示行号查看11.txt文件(-n表示显示行号)
find 查找文件命令
find *.txt 列出该目录下所有的txt文件
find /home/kali -name "*.txt" 可出所有的/home目录下的.txt文件
tar 打包命令
tar -czvf 11.txt.tar.gz 11.txt 打包并以gzip的方式压缩
tar -xzvf 11.txt.tar.gz 解压缩11.txt.tar.gz
vi 编辑命令
vi 的三种命令模式 :一般命令模式、编辑模式、命令行模式
相互转换关系
保存文件退出 :wq
保存文件并修改名称 :wq 2.txt
不保存文件退出 :q!
三、用户管理命令
id 查看当前用户的用户id 组id
useradd 添加用户
cat /etc/passwd查看所有用户
cat /etc/passwd | grep kali1 查看kali1是否存在
usermod kali1 就可以看到需要修改的选项,选择正确的就可以了
userdel 删除用户
userdel -r kali1 删除用户kali1及其kali1家目录
查看用户组
cat /etc/group 查看所有用户组
cat /etc/group | grep kali 查看kali 用户组
groupadd 添加用户组(和添加用户一样)
groupmod 修改用户组
groupdel 删除用户组
chage 查看用户状态
chage -l root
四、系统工作命令
echo 打印输出的内容(脚本编写中非常有用)
echo hello 打印hello
date 查看当前系统时间
reboot 重启
reboot -f 强制重启
wget 从指定url上面下载文件
wget http://www.linuxde.net/testfile.zip
ps 报告当前系统状态
ps -aux 查看系统全部进程
netstat 查看系统开启服务
netstat -an 查看开启的服务
top 动态查看系统状态信息(q退出)
pidof 根据进程名称返回pid号
pidof bash 查看bash的pid号
kill 杀死进程
kill 32248 杀死pid为32248的进程
killall 杀死所有进程
killall vi 杀死所有vi同名进程
systemctl 系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。
systemctl status nfs-server.service 查看nfs服务状态
systemctl start nfs-server.service 开启nfs服务
systemctl stop nfs-server.service 关闭nfs服务
systemctl restart nfs-server.service 重启nfs服务
systemctl enable nfs-server.service 开机自启nfs服务
systemctl disable nfs-server.service 关闭nfs服务开机自启
五、网络相关命令
ifconfig 查看网络状态
ip a 也可以查看网络状态
route 显示设置路由表