mv 移动、重命名
mv 1.txt 2.txt 把1.txt移动到当前目录并重命名为2.txt
mv 1.txt test 移动1.txt到当前目录test文件夹下(test在当前目录为一个文件夹 )
mv 1.txt test/2.txt 移动1.txt到当前目录test文件夹下并重命名为2.txt
mv 1.txt ~ 移动到指定目录(home目录下)
mv a b 重命名文件夹
mv a test/ 移动文件夹a到test下
mv 1.txt /home/admin (绝对路径)移动文件到admin目录下
mv 1.txt /home/admin/2.txt 移动文件到admin目录下并重命名为2.txt
mv -i 1.txt 2.txt 交互式移动文件夹,每次操作会有提示,确认后才能进行执行
mv -v 1.txt 2.txt 显示移动进度
>输出重定向命令
ls > 1.txt ls应展示当前目录下的文件及文件夹,而进行重定向以后不进行展示,把返回的结果输出到1.txt文件当中
ls >> 1.txt 如1.txt文件已有内容而两个大于号,把输出的结果追加到1.txt当中
cat 查看
cat 1.txt 查看1.txt文件内容展示在linux系统中
cat 1.txt 2.txt 把1.txt和2.txt内容同时展示在linux系统中
cat 1.txt 2.txt >3.txt 把1.txt 2.txt内容文件合并到3.txt当中
more 分屏展示
more 1.txt 如果当前文件内容比较多的话,使用该命令可进行分屏展示
按空格键进行翻页
B键进行回滚一屏
F键进行前滚一屏
Enter一次滚动一行
Q退出
管道符 |
把符号左边命令返回结果在符号右边进行处理
ls -l / | more 查看根目录下文件并分屏展示
软连接 ln -s
软连接不占用磁盘空间,源文件删除则软连接失效
ln -s 1.txt 1_link 给1.txt创建一个软链接,1_link指向了1.txt文件(快捷方式)
源文件删除后,在重新创建名称一致,软连接继续生效
如果软链接文件和源文件不在同一目录,源文件要使用绝对路径,不能使用相对路径
ln -s /home/admin/test/1.txt ~/1_link 给其他目录创建软链接
ln -s test test_link 给目录创建一个软链接
硬链接 ln
硬链接只能链接普通文件,不能链接目录
ln 1.txt 1_like 给1.txt文件创建一个硬链接保存到当前目录
硬链接本身占用空间,硬链接相当与把源文件复制一份,与源文件同步变化,删除硬链接文件不影响源文件,不能给目录创建硬链接
使用ll查看时,有一个数字,代表有几个文件能同步发生变化
grep 查找文件内容 (查找包含内容的文件)
grep hello test.txt 在某个文件中查找包含hello的内容,只要一行中有hello会把整行显示出来
grep -n -i -v hello test.txt n显示查找到的内容的行号,i查找时不区分大小写,v反向查找,查找不包括hello的行
grep -n hello /home/admin -r 查找整个目录中的所有文件,包含hello的内容
find 查找文件
find ./ -name 1.txt 查找当前目录下1.txt的文件
find ~ -name '*.txt' 在home目录下.txt文件,如果不是具体的名称的话,需要加引号
tar (归档)打包文件
tar cf 打包的文件名 打包的文件1 打包的文件2...
f必须放在最后,f后面的第一个参数代表生成的文件名,后面所有的参数是要打包的文件,除了可以对文件可以进行打包,也可以对文件夹进行打包
tar -cf txt.tar 1.txt 2.txt 将1.txt 2.txt 文件打包到txt.tar
tar -tf txt.tar 列出当前包中包含的文件
tar -xf txt.tar 解包txt.tar文件,如果没写目录,把报里面的文件解开放到当前目录
tar cvf tar -cf txt.tar 1.txt 2.txt 打包并展示所打包的文件的过程
tar xvf a.tar -C test -C可以指定目录进行解包
gzip 压缩文件
gzip -d a.tar.gz 解压
gzip -r a.tar 压缩生成a.tar.gz文件
压缩 --->解压
压缩
1.打包
tar cf a.tar *.txt 生成a.tar文件
2.压缩
gzip -r a.tar 生成a.tar.gz文件
解压
1.解压
gzip -d a.tar.gz 生成a.tar文件
2.解包
tar xf a.tar -C ~/tar 解包到制定文件中
gzip打包并进行压缩文件
tar -czf a.tar.gz *.txt 把当前目录txt文件打包并压缩命名为a.tar.gz
gzip解压缩并进行解包文件
tar xzf a.tar.gz -C ~/test 把a.tar.gz文件解压并解包到home目录下test目录下
bzip2打包并进行压缩文件
tar -jcf a.tar.bz2 *.txt 把当前目录txt文件打包并压缩命名为a.tar.bz2
bzip2解压缩并进行解包文件
tar jxf a.tar.bz2 -C test 把a.tar.bz2文件解压并解包到test目录下
zip 压缩 解压
zip -r zz *.txt 压缩文件,zz代表要生成的压缩文件,不需要指定扩展名,会自动生成zip扩展名
unzip -d test zz.zip 解压文件存放到test目录中,也会自动创建目录
压缩率 zip最差 zip 通用性 zip最好 zip>gzip>bzip2 which 查看命令所在位置 which zip 查看zip命令所在位置 su 切换用户 su root 切换root用户 su admin 切换admin用户 exit 退出当前用户 useradd 添加新用户 useradd -d 新用户的主目录 useradd -m 创建用户主目录 passwd 修改用户密码 passwd 用户名 修改指定用户的密码 userdel 删除用户 userdel -r 删除用户的同时删除用户的家目录 userdel -f 强制删除用户,即使用户当前已登录 whoami 显示当前是哪个用户登录 who 查看当前登录用户 admin pts/0 admin tty1 pts代表一个终端 tty代表用户登录了操作系统 pkill - kill -t tty1 用来杀死某个登录的用户 reboot、shutdown 关机重启 reboot 重启操作系统 shutdown -r now 重启操作系统,shutdown 会给别的用户提示 shutdown -h 13:00 系统会在今天的13:00关机 shutdown -h +10 系统会在10分钟以后关机 reboot 不需要权限 shutdown 需要root权限 chmod(changemod) 设置文件权限 字母设置权限 u 文件的拥有者 g 文件的拥有组 o 其他用户 a 所有用户 + 添加权限 - 删除权限 = 设置权限 (把之前的权限换成新的权限) r 可读 w 可写 x 可执行 - 不赋任何权限 数字设置权限 4 = r 可读 2 = w 可写 1 = x 可执行 0 = - 无权限 chmod 777 1.txt 赋予所有权限给1.txt 第一位数字代表拥有者权限 第二位数字代表自己组权限 第三个数字代表其他用户权限 3=1+2 代表w+x权限 VI VIM 编辑器 vi 1.txt 如果有该文件,直接进入编辑,如果没有直接创建进入编辑 按i键进入插入编辑模式 ESC:从插入模式或末行模式进入命令模式 移动光标: h:左移 j:下移 k:上移 l:右移 M:光标移动到屏幕最后一行行首 L:光标移动到屏幕最后一行行首 G:移动指定行,行号 -G w:向后一次移动一个字 b:向前一次移动一个字 {:按段移动,上移 }:按段移动,下移 Ctr+d:向下翻半屏 Ctr+u:向上翻半屏 Ctr+f:向下翻一屏 Ctr+b:向上翻一屏 gg:光标移动开头 shift+g:光标移动到文件末尾 删除命令: x:删除光标后一个字符,相当于Delete shift+x:删除光标前一个字符,相当于Backspace dd:删除光标所在行,n dd 删除 指定的行数 shift+d 删除光标后本行的所有内容,包含光标所在字符 撤销命令 u:一步一步撤销 crt+r:反撤销 重复命令 .:重复上一次操作的命令 文本行移动 shift+>> :文本行右移 shift+<<:文本行左移 复制粘贴 nyy:代表复制多行 yy:复制当前行 p:在光标所在位置向新开辟一行,粘贴 可视模式 v:按字符移动,选中文本 shift+v:按行移动,选中文件可视模式可以配合 d,y >>,<<,实现对文本快的删除,复制,左右移动 替换操作 /:str查找 n:下一个 shift+n:上一个 末行模式:先按Esc进入命令模式在shift+:进入末行模式 w 保存 w 文件名 另存为(保存为指定文件名) q 退出 wq 保存并退出 q! 强制退出 df 查看磁盘空间 ps 静态查看系统进程 (进程就是正在运行的程序) ps -aux 查看所有的进程的详细信息 top 动态查看系统进程 kill 可以通过查看进程的PID杀掉进程 ping 测试目标主机是是否连通 ifconfig 查看当前系统网卡信息