文章目录
网络相关
tcpdump
/
代表根目录
~
代表用户的“家”,与登录用户有关
cd ~ 会使当前目录切换到登录用户的家目录中,此时可使用pwd查看用户的家目录的绝对路径。若当前登录用户的用户名为普通用户“ayowei”,则该命令会使当前目录回到 /home/ayowei ;若当前登录用户为root用户,则该命令会使当前目录回到 /root.
>
覆盖输入,不论目标文件是否已有内容,新内容直接覆盖原文件内容.
例如:echo “medlar” > cup.txt
echo "medlar"即输出字符串“medlar”,>是重定向操作,将上一步的输出结果当做下一步的输入参数。cup.txt是容器,输出结果的目的地。
输入cat cup.txt查看文件内容,返回“medlar”.
>>
追加输入,在原有文件内容后面追加新内容,新内容不会覆盖原文件内容.
例如:echo “water” >> cup.txt
输入cat cup.txt查看文件内容,返回
“medlar
water”.
echo
输出某命令的执行结果
echo ~ : 输出家目录;
su
switch user 切换当前用户
su [username] : 切换用户,获取username的操作权限。当工作目录不变。在~“家”路径下使用pwd仍然为原登录用户的家目录,不是切换后的用户的家目录。此时可使用exit切换操作用户到登陆用户
su - [username] : su 命令与用户名之间加短横,会切换当前登录用户为username用户,此时家路径也会切换为变更目标用户的家路径。
su 或者 su - : 会切换到root用户。
查看登陆用户信息
who : 所有登陆用户及其登陆ip
w : 所有登陆用户的详细信息
whoami : 当前登陆用户
history
查看历史命令
mkdir
make directory 创建目录
mkdir [OPTION] DIRECTORY
-p:父目录若不存在则创建。无此参数父目录不存在时会报错
pwd
print working directory 打印工作目录。获取当前所在的工作目录
pwd [-LPW]
cd
change directory 切换目录
cd [-L|[-P [-e]] [-@]] [dir]
ls
list file 列出文件
ls [OPTION] [FILE]
cp
copy 的缩写,即复制文件.
cp [OPTION] [-T] SOURCE DEST
例如cp source.txt target.txt,会将文件source.txt文件内容复制target.txt文件中。
scp
sz/rz,
X/Y/Z modem,配置上传下载文件的大小、路径等参数
mv
移动文件,move file
mv [OPTION] [-T] SOURCE DEST
mv goal.txt goal.md,会将goal.txt文件内容移动到同目录下的goal.md文件中,若目的文件goal.md原本不存在则会新建,完成后原文件goal.txt被删除已经不存在。
rm
只能删除文件,remove file
rm [OPTION] [FILE]
rmdir DIRECTORY
只能删除目录,remove directory
rmdir [OPTION] [DIRECTORY]
touch
检查并更新或者创建文件。
无则新增一个空文件;有则更新文件权限和修改时间。(未设置option参数时)
touch [OPTION] [FILE]
cat
查看文件内容,concatenate的缩写,翻译为”连接”
cat [OPTION] [FILE]
head
打印文件前n行(默认10行)内容.
head [OPTION] [FILE]
tail
打印文件后n行(默认10行)内容
tail [OPTION] [FILE]
例如tail -n 3 aa.txt, 打印文件aa.txt的最后3行的数据
find
搜索工具
在etc目录下递归寻找与“sysconfig”名不区分大小地完全匹配的文件名/路径:find /etc -iname sysconfig
grep
搜索工具
vim
编辑文件.是vi的增强版。
vi Improved. vi=VIsual=Very Inconvenient
vim aa.txt : 编辑aa.txt文件。若该文件不存在,则会新建名为aa.txt的文件并进入改文件的编辑页面,但若不保存直接退出的话,退出后该文件仍然不存在。
进入编辑器后的基本命令
i : insert 的缩写,翻译为”插入”,即切换到编辑模式.
esc : escape 的缩写,翻译为”逃跑”,即切换到命令模式.
:w : write 的缩写,翻译为”保存”,即保存文件内容.
:q : quit 的缩写,翻译为”退出”,即退出vim 编辑器.
:wq : write and quit 的缩写,翻译为”保存并退出”,即保存并退出 vim 编辑器.
:q! : quit force 的缩写,翻译为”强制退出”,即不提示未保存强制退出.
gg : 定位到文件开头.
G : 定位到文件结尾.
yy : 复制整行.
dd : 剪切整行.
p : 粘贴.
u : 撤销.
ctrl + f : 下翻整页.
ctrl + b : 上翻整页.
ctrl + d : 下翻半页.
ctrl + u : 上翻半页.
/<string> : 查找字符串
tab键
自动补全命令
ssh DESTINATION
远程登录服务器
curl URL
发起网络请求,打印请求URL的返回内容
下载文件,并命名为返回头Content-Disposition中指定的名称:curl -O -J url
对于GET请求,需要多个参数时,需要对符号 &转义(使用“\&”替换“&”)
存储用户信息的文件
/etc/shadow :用户密码相关。包括加密后的密码,密码过期时间,密码过期提示天数
/etc/passwd :用户信息相关(用户名:密码:UID:GID:用户信息:HOME目录路径:用户shell)。
其中UID为0则是用户root,1~499为系统用户,500以上为普通用户。
密码不存在时为空或字符 ! ,否则为字符x
/etc/group :用户组信息(用户组名:组密码:GID:组内帐号)
组内帐号有多个帐号时用逗号分隔。
/etc/gshadow :组密码相关(组名:口令:组管理者:组内用户列表)。
我们不想让一些非用户组成员永久拥有用户组的权限和特性,这时我们可以通过密码验证的方式来让某些用户临时拥有一些用户组特性,这时就要用到用户组密码。
whereis
which
type [command]
查看命令
man [command]
显示命令的联机帮助手册
与 [command] --help 的功能类似。但是–help 获取的可能与最新的功能文档不一致。
df
disk free, 查看文件系统的磁盘用量情况
du
查看文件系统中目录或文件的使用情况
与 df 的区别
mkfs
格式化硬盘的分区,创建文件系统
mkfs [options] [-t ] [fs-options] []
等效于 parted 的 mkpart 中的某一步
-t --type=<type> 声明文件系统的类型。默认为ext2
举例: mkfs -t ext4 /dev/sdb : 将硬盘/dev/sdb格式化为ext4的文件系统
fdisk
显示或操作磁盘分区表
只能看到挂载到本文件系统的磁盘分区信息fdisk [options] -l [] : 显示所有或名为的磁盘的分区表
fdisk [options] : 显示或修改名为的磁盘的分区表
操作 磁盘分区的内部子命令举例——所有修改操作需要使用命令w 显式保存到分区表中修改才会生效。
m : 打印帮助内容
p : print,打印磁盘分区信息
n : new,创建主分区或逻辑分区
fdisk <disk> -> n 不等效于 parted <disk> -> mkpart:
fdisk不能格式化分区为指定格式的文件系统,且创建后必须使用 命令w 确认写入分区表后,创建分区操作才生效。
parted在创建分区时就能指定文件系统格式,且mkpart指令结束后创建就生效了。所以 (fdisk -> n -> w) + mkfs == parted -> mkpart
d : delete,删除指定分区号的分区
w : write,保存修改到分区表并退出
q : quit,不保存之前修改的情况下退出
parted
磁盘管理:
m : 打印帮助内容
print : 查看当前磁盘信息
select [<device-name>] : 切换当前管理磁盘
mklable\mktable : 为新创建的磁盘创建disklabel(分区表),需要特定类型。如msdos, gpt...
mkpart : 创建主分区或逻辑分区
----VS. fdisk <device-name>
----VS. mkfs
resizepart : 重新调整分区大小
---- VS. e2fsck + resize2fs
rm : 删除分区
lsblk
查看本系统中所有可用或指定的块设备信息。
mount
挂载某个文件系统到本地或远程的文件系统的某个路径下
只有挂载到本地文件系统的磁盘,内容才对本地可见。