2021-03-27

LinuxDay03

ls通配符的使用

ls 1*            以1开头的文件,*代表任意个数字符
ls *3*           以3结尾的任意文件
ls 1?1.txt       ?代表任意一个字符
ls [123]23.txt   []代表可以匹配字符组中的任一个  
ls [1-3]23.txt   123.txt, 223.txt, 323.txt            

cd的使用

cd     切换到当前用户的主目录
cd ~   切换到当前用户的主目录
cd .   保持在当前目录不变
cd ..  切换到上级目录
cd -   可以在最近两次工作目录之间来回切换

mkdir,touch,rm

mkdir -p a/b/c/d 递归创建目录
touch   创建文件或修改时间
rm -f   强制删除,不会有提示信息
   -r   递归删除目录下的内容,删除文件夹时必须加此参数
rm -r *  删除文件不可恢复

拷贝和移动文件

tree 可以树状列出文件目录结构
     -d  只显示目录
cp 源文件 目标文件  复制文件或目录
   -i 覆盖文件前提示
   -r 若给出的源文件是目录文件,则cp;将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
mv 用来移动文件或目录,也可以给文件或目录重命名
   -i 覆盖文件前提示

查看文件内容

cat  查看文件内容,创建文件,文件合并,追加文件内容
     -b 对非空输出行编号
     -n 对输出的所有行编号
more 分屏显示文件内容,每次只显示一页内容,适合于查看内容较多的文本文件
     空格键 显示手册页的下一屏
     回车键 一次滚动手册页的一行
     b  回滚一屏
     f  前滚一屏
     q  退出
grep 文本搜索工具
     -n 显示匹配行及行号
     -v 显示不包括匹配文本的所有行
     -i 忽略大小写
模式查找,又称正则表达式
     ^a 行首,搜寻以a开头的行
     ke$ 行尾,搜寻以ke结束的行

echo,重定向,管道符

echo hello  显示在终端上,通常和重定向联合使用
echo >   表示输出,会覆盖文件原有的内容
     >>  表示追加,会将内容追加到已有文件的末尾
echo hello > a.txt  把hello输出到a.txt
ls -lh > a.txt      把ls -lh的结果输出到a.txt
管道 | 将一个命令的输出可以通过管道作为另一个命令的输入
| 左右分为两端,左端写,右端读
ls -lh | more       ls -lh的结果以more方式分屏显示
ls -lh | grep aa    ls -lh的结果中搜索含aa的

远程管理常用命令

shutdown 选项 时间      关机/重新启动
         -r 重新启动
         -r now  重启,其中now表示现在
shutdown now    立刻关机
shutdown 20:25  系统在20:25关机
shutdown +10   再过十分钟自动关机
shutdown -c    取消之前的关机计划
ssh secure shell  数据传输是加密的,数据传输是压缩的;
ssh 用户名@ip     SSH客户端和SSH服务器
端口号 
SSH服务器 22 , Web服务器 80 , HTTPS 443 , FTP服务器 21
IP地址找到网络上的计算机,端口号找到计算机上运行的应用程序,如果是默认端口号,可以省略
SSH客户端的使用:ssh [-p port] user@remote
user远程机器上的用户名,remote远程机器的地址,可以是IP/域名,port是SSH Server监听的端口
scp secure copy 远程拷贝文件
scp -P port file1 user@remote:Desktop/file2  把当前目录下file1复制到远程目录Desktop/file2
scp -P port user@remote:Desktop/file1  file1  远程目录Desktop下file1复制到本地当前目录下file1
scp -r demo user@remote:Desktop 当前目录下demo文件夹复制到远程家目录下的Desktop
id [用户名] 查看用户UID和GID信息
who  查看当前所有登录的用户列表
whoami  查看当前登录的账户名
passwd文件  /etc/passwd 包含七种信息
1.用户名
2.密码
3.UID
4.GID
5.用户全名
6.家目录
7.登录使用的shell
which 查看查看执行命令的位置
which ls

系统信息相关命令

时间和日期 date、cal

date 当前时间
cal 日历
cal -y 显示一年的日历

磁盘和目录空间 df、du

df -h 显示磁盘剩余空间
du -h[目录名] 显示目录下文件大小

进程信息  ps、top、kill

ps aux 查看进程的详细状况
top 动态显示运行中的进程并且排序
kill [-9]进程号  终止指定代号的进程,-9表示强行终止
ps选项说明
a 显示终端上的所有进程
u 显示进程的详细信息
x 显示没有控制终端的进程

find、ln、tar

find 特定目录下搜索符合条件的文件
find [路径] -name "*.py"  查找指定路径下扩展名是.py的文件,包括子目录
如果省略路径,表示在当前文件夹下查找
find -name "*1*"
find -name "*.txt"
软连接
ln -s 被链接的源文件 链接文件
没有-s选项建立的是一个硬链接文件,源文件要使用绝对路径
Linux中,文件名和文件数据是分开存储的
打包/解包
打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
tar -cvf py.tar 01.py 02.py 03.py
解包文件
tar -xvf 打包文件.tar
tar选项说明
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档解档的详细过程,显示进度
f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项后面

压缩/解压缩

gzip 实现文件打包和压缩,gzip压缩tar打包后的文件,其扩展名一般用xxx.tar.gz

压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
解压缩文件
tar -zxvf 打包文件.tar.gz
解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
-C 解压缩到指定目录,要解压缩的目录必须存在
bzip2
压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩文件/路径
解压缩文件
tar -jxvf 打包文件.tar.bz2

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值