Linux基础命令

ls 
-l 长型显示一般配合h人类看的模式
ls -lh
[root@localhost data]# ls -lh
total 284K
-rw-r--r-- 1 root root 6.0K Apr 14 18:49 tagsoup.txt
-rwxr-xr-x 1 root root 4.6K Apr 14 18:49 template.txt

​	l长模式显示 权限所主

​	h human
​	--full-time  已完整时间输出
​	-t 根据时间排序
​	-F   / 文件夹  *结尾可执行文件 @结尾是软连接 
​	-d 显示所有文件夹
​	r reverse 逆转排序
​	-S 针对文件大小排序从大到小排序
​	i inode信息源信息
	ls -rS 从小到大排序

查看版本信息的命令:

cat /etc/os-release
[root@wuyong ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

mkdir 命令

​	mkdir -p  filebox name创建递归的文件夹

​	创建多个文件夹 mkdir {peiqi ,alex,}

​	mkdir -p /root/{1..10}

touch 命令就是创建文件

touch

​	touch xlex{1..100}

​	touch a{a..z};

   -t 修改文件的时间

​	touch 04140606  10月24日6点6分

cp 命令拷贝命令着重记住p 保留属性

cp 命令

​     cp mjj.txt   xxx.txt

​    cp  1.TXT 2.XX  /root  

​    cp -r 递归赋值文件夹

​	cp -p 复制保持文件属性

​    cp -d 复制软连接

​    cp -i交互模式

mv 命令移动或者重新命名

mv 
​	移动文件或者重命名
   mv 1.txt 2.txt
  mv  luff* /root   移动 luff1 luff2到root下
  -i 交互模式
​	alias mv = mv-i 修改已存在的文件会询问
 -f 强制覆盖

rm 删除命令

rm 命令

​	rm -rf 强制递归删除

​	默认是交互模式

​	一次删除多个文件 rm 1.txt 2.txt

   -r递归删除

  **-d 删除空目录,不空删不掉**

vim

​	h 向左移动

​	l 向右

​	j 向下

​	k向上

​	w 移动下一个单词

​	b 移动到上一个单词

​	0 移动到行首

​	$移动到行尾

​	g移动到文章开始

​	G移动到文章结尾

​	H 移动到屏幕开头

​	L 移动到屏幕结尾

​	M 移动屏幕的中间
查找模式

​	/ 加查找内容,然后通过n向后移动

命令模式下的复制粘贴删除

​	输入yy,复制光标所在行

​	输入4yy复制4行内容。

​    输入p 答应粘贴内容

​	dd 删除光标当前行
  D  删除光标当前位置到行尾的内容

   x 删除光标当前字符,向后删除 删除单个字符

​	X删除光标字符,向前删除

​	u撤销操作

快捷操作

​	C 删除光标到行尾内容,并进入编辑模式

​	o下一行编辑

​	O上一行编辑

​	输入A 进入行尾进入编辑模式

​	zz快速保存退出

批量快捷操作:
	control +v 进入可视化模式

​	用上下左右命名选择操作的块

​	选中后d ,删除内容

​	输入I可多行输入

​	vim -r xx.txt 恢复缓存的文件到意外退出的文件中


xargs

将文本内容拆分成多行

xargs 等待数据的写入

​	xargs -n  3  < 1.txt    -n限制每行智能输出3个数字

重定向追加:

​	cat   >> 1.txt      <<EOF

   写内容

EOF结尾
find  / 1.txt |xargs -i rm -rf {}

head 查看默认前10行
tail 默认末尾10行

head -5 filename
head filename 默认显示前10行

tail filename 默认10行  
tail -8 fileaname 显示最后8行
tail -f 1.txt 实时监测文件变化 可以用于监测日志
-c 指定显示字符数量
tail -c 5 1.txt
-F 不断的打开文件,可以监测文件的创建
tail -F test.txt

cut 用于多行处理可取出字节向后的内容
可以取出区间的内容
可以按照-d 分割取出字符串 -f然后取出区域部分

-c 5 取出第五个字符
cut -c 4-7 al.txt 取出每行的第四到第7个字符
cut -c 4,7 al.txt 取出每行的第四和第7个字符
cut -c -7 al.txt  前7个字符
cut -c 7- al.txt  从第7个字符开始

sort 命令:

sort -n 1.txt 从小到大排序文本内容
sort -rn 1.txt 从大到小排序文本内容
-u uniq是去重
-t指定分隔符
-k 指定区域
sort -n -t "." -k 3  1.TXT 对第三块区域排序

uniq命令

根据连续行去重
结合sort使用
sort -n luffy.txt |uniq -c 
sort -n k.txt |uniq -c 
-c统计次数的

排序统计重复的次数
-d 显示重复行>1 
sort -n luffy|uniq -d -c
找出只出现一次的行
-c 统计行数
sort -n luffy.txt |uniq -u -c
-u表示只出现一行的

wc命令

统计字节数次数
单词的统计
-c  打印字节数   wc -c 1.txt
-m  字符数
-l   打印行数
-L   打印最长行的长度的字符数
-w    打印单词数
案例
wc -l 1.txt 统计行数
wc -w 1.txt统计单词数量
echo "wy" |wc- m 字符数
3
结尾有$符
echo "wt" |cat -E
4输出最长行的字符数
cat 1.txt |wc -L
who | wc -l
2

tr命令

从标准输入命令中替换
echo "my name is alex" tr '[a-z]' '[A-Z]'
echo "my name is alex 999" tr -d 'a-z' -d 删除字符a-z也可以删除数字
tr 'a' 'A' < alex.txt 把文件当做标注输入
-s 去除连接重复字符.
[root@localhost ~]# echo "hello"|tr -d h
ello

echo 'ii aa mmm' |tr 'iam'

把第一列没匹配的换为第二列的就是把不是ho的都换成+  如下
[root@localhost ~]# echo "hello"|tr -c "ho" "+"
h+++o+
去除连续重复的内容
[root@localhost ~]# echo "hhhhellhhhooo"|tr -s "ho" 
hellho

find 命令查找

-maxdepth 文件层级
-atime访问时间
-perm权限查找
-size根据大小
-delete 删除
-prune
-exec 执行 {} \;


find / -name "*.txt" 找所有txt文件
find /opt -maxdepth 1 -name "1.txt"
find . -name "[0-9]*" 0-9后接任意字符的文件
find . -type f  -name "[0-9]*"
find . -type d  -name "[0-9]*" -delete
find . -type f -atime -2 两天内查看的文件 
find . -type f -atime 2 恰好两天前查看的文件
find . -type f -atime +2 超过两天内查看的文件
find  . -maxdepth 1 -type d
find  . -maxdepth 1 ! -type d除了文件夹之外的
find . maxdepth 1 -type f -size +200M
du -h 统计文件大小
-o 取并集
find . path "./test_find" -prune -o -name "*.txt" -print
就是path "./test_find" -prune -o -name "*.txt" path指定路径 然后-prune是排除路径  -o 取所有并集

tar 命令

打包
tar -czvf file.tar.gz /root/
解包
tar -xvf file.tar.gz  -C /tmp

file directory
readlink 1.link 存的文件路径

whereis python查找命令的路径以及说明书

gzip /tmp/*

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值