-pwd当前所处路径
-ls
-当前路径下的文件
-cd 路径
-pwd当前所处路径
-ls
-当前路径下的文件
-cd 路径
ubuntu-18.04.1-desktop-amd64
Linux是干嘛的?
touch aa/abc
link == ln
ln aa/abc abc_softlink
cat abc_softlink
ll
ls -lh
ls -lha
管道
把一个命令的输出 通过管道连接 作为另一个命令的输入
输出就是命令的结果,输入一般是一个命令的参数(cat xxx.txt 这个txt就是cat的输入)
管道连接通过 | 建立
grep -v ^'#' /etc/services |more
ls -lh | grep 125
echo sdlfkj sdlkfjsd
sdlfkj sdlkfjsd
echo sdkfjk3223
sdkfjk3223
echo 回响
echo hello
hello
echo hello world > 126.txt
>覆盖
>>追加
echo hello world >>126.txt
echo hello >>126.txt
ls
...
ls >126.txt
ll >126.txt
ll >>126.txt
grep siki 126.txt
grep siki 126.txt >> res.txt
grep
grep user 126.txt
user password
搜索包含user ,-n显示行号
grep -n user 126.txt
12: user password
-v搜索不包含user的内容
grep -v user 126.txt
cat /etc/services
# 表示注释
grep '#' /etc/services
grep -v '#' /etc/services
grep ^'#' /ect/services
#号开头
grep s$ /etc/services
$号结尾
grep -v ^'#' /etc/services
grep xx xxx -n -v ^ $
-n 显示行号
-v 反向查找
^ 开头
$ 结尾
grep abc 126.txt
abc
grep -i abc 126.txt
abc
ABC
都展示出来
cat 126.txt
分页显示
more 126.txt
快捷键 N和B
显示行号,不包含空行
cat -b 126.txt
显示行号,包含空行
cat -n 126.txt
ls
find
locate
locate 125.txt
/home/siki/.local/share/Trash/files/125.txt
/home/siki/.local/share/Trash/files/125.txt.trashinfo
locate siki
...
...
...
...
locate --help
数据库
索引库
速度快,更新不及时,
touch 1234.txt
locate 1234.txt
空
手动更新
updatedb
sudo updatedb
输入密码
locate 1234.txt
/home/siki/Desktop/1234.txt
f 表示文件
find /home/siki/Desktop/ -type f
/home/siki/Desktop/abc
/home/siki/Desktop/125.txt
/home/siki/Desktop/Abc
/home/siki/Desktop/126.txt
/home/siki/Desktop/225.txt
/home/siki/Desktop/125 (copy).txt
d 表示文件夹
find /home/siki/Desktop/ -type d
/home/siki/Desktop/
/home/siki/Desktop/aa
/home/siki/Desktop/bb
l 表示软链接 Link
find /home/siki/Desktop/ -type l
空
find /home/siki/Desktop/ -name 'a*'
/home/siki/Desktop/abc
/home/siki/Desktop/aa
find /home/siki/Desktop/ -name 'a*' -type f
/home/siki/Desktop/abc
(默认是-a,不写的话)
find /home/siki/Desktop/ -name 'a*' -a -type f
/home/siki/Desktop/abc
-a 是 and
find /home/siki/Desktop/ -name 'a*' -o -name '12*'
/home/siki/Desktop/abc
/home/siki/Desktop/125.txt
/home/siki/Desktop/126.txt
/home/siki/Desktop/aa
/home/siki/Desktop/125 (copy).txt
-o 是 or
文件ID:
ls -i
1182591 '125 (copy).txt
1182518 125.txt
ls-li
find /home -inum 1182591
/home/siki/Desktop/125 (copy).txt
ls -l 等于 ll
find /home/siki/Desktop/ -user siki
/home/siki/Desktop/
/home/siki/Desktop/abc
/home/siki/Desktop/125.txt
/home/siki/Desktop/Abc
/home/siki/Desktop/126.txt
/home/siki/Desktop/aa
/home/siki/Desktop/225.txt
/home/siki/Desktop/bb
/home/siki/Desktop/125 (copy).txt
-5 5分钟之内修改
find /home/siki/Desktop/ -mmin -5
/home/siki/Desktop/
/home/siki/Desktop/126.txt
+5 5分钟之前
find /home/siki/Desktop/ -mmin +5
/home/siki/Desktop/abc
/home/siki/Desktop/125.txt
/home/siki/Desktop/Abc
/home/siki/Desktop/aa
/home/siki/Desktop/225.txt
/home/siki/Desktop/bb
/home/siki/Desktop/125 (copy).txt
find /home -size
1数据块 =512字节=0.5KB
find /home/siki/Desktop/ -size +1
/home/siki/Desktop/
/home/siki/Desktop/126.txt
/home/siki/Desktop/aa
/home/siki/Desktop/bb
+1 大于1数据块的
-1 小于1数据块的
find /home/siki/Desktop/ -size -1
/home/siki/Desktop/abc
/home/siki/Desktop/125.txt
/home/siki/Desktop/Abc
/home/siki/Desktop/225.txt
/home/siki/Desktop/125 (copy).txt
find /home/siki/Desktop/ -size +6
/home/siki/Desktop/
/home/siki/Desktop/126.txt
/home/siki/Desktop/aa
/home/siki/Desktop/bb
find /home/siki/Desktop/ -size 7
/home/siki/Desktop/126.txt
200MB=200*1MB=200*1024KB=200*1024*2数据块=
1MB=1024KB
1数据块=0.5KB
1KB=2数据块
find /home -size +409600
find /home -size +204800
find /home -name 125.txt
/home/siki/Desktop/125.txt
/home/siki/.local/share/Trash/files/125.txt
find /home -name 125*
/home/siki/Desktop/125.txt
/home/siki/.loacl/share/Trash/files/125.txt
find /home -name 12*
find: paths must precede expression: '126.txt'
find: possible unquoted pattern after predicate '-name'
出现这个提示是因为星号被展开为当前目录下所有的文件,这样的匹配当然会出错。想要星号不被展开就需要加上括号或者反斜杠转义,知道了这些我们就知道该怎么find了
find /home -name '12*'
/home/siki/.cache/gnome-software/icons/12002366d274168a7c08b901b0bee768a1c8-mrrescue.png
/home/siki/Desktop/125.txt
/home/siki/Desktop/126.txt
find /home -name '12?????'
/home/siki/Desktop/125.txt
/home/siki/Desktop/126.txt
touch abc
touch Abc
find /home -name abc
/home/siki/Desktop/abc
find /home -iname 'abc'
/home/siki/Desktop/abc
/home/siki/Desktop/Abc
find --help
字节 byte
https://baike.baidu.com/item/%E5%AD%97%E8%8A%82/1096318?fromtitle=byte&fromid=810420&fr=aladdin
ls 12*
125.txt 126.txt
文件搜索(ls 通配符:仅限于当前目录下的模糊查找)
find 搜索范围 搜索条件
示例一:find /home -name 123 //精确搜索
示例二:find /home -name 123* //模糊搜索 其他用法:*123* 123??
示例三:find /home -iname abc //选项-i 不区分大小写
示例四:find / -size + 204800 //根据文件大小搜索,1数据块=512字节byte=0.5KB
-204800 204800 // 100MB 100*1024*2*数据块
示例五:find /home -user siki
示例六:find /home -mmin -5 文件内容上次被修改时间在5分钟以内
mmin 上次文件内容被修改时间
amin 上次文件被访问时间
cmin 上次文件属性(文件的权限)被修改时间
-5 5分钟以内 + 5超过5分钟
示例七:find /home -type f
-type 文件类型 f文件 d目录(文件夹)I软链接文件(Link)
---------条件连接
-a and 同时满足 -o or或者,满足其中一个即可
示例八:find /home -name 123 -a -size +5
示例九:ls -i
find /home -inum 3434
find / -name 125
Ctrl + C 快捷键终止命令执行
Permission denied:权限拒绝;权限被拒绝;权限不足。
find /home -name 125
find /home -name 125.txt
/home/siki/Desktop/125.txt
/home/siki/.local/share/Trash/files/125.txt
Trash 回收站
which 查看命令所在位置
每个命令(ls touch mkdir mv cd)执行的时候,都会去执行一个程序,这个程序文件里面保存了当我们which cd为空,cd是shell内置的命令
which ls
/bin/ls
cd /bin
ls
bash fuser nisdomainname stty ......
which ls
/bin/ls
which touch
/usr/bin/touch
which mkdir
/bin/mkdir
which cd
无输出
/bin binary,二进制文件,普通命令
/sbin system binary,系统二进制文件,需要有系统权
/usr/bin 用户安装的应用程序
/usr/sbin 超管安装的应用程序
带s和不带s的区别,带usr和不带usr的区别
cd 直接回到家目录(~)
Language Suppot
Ubuntu Software
文件/文件夹的:创建、删除、移动(剪切、重命名)、复制
touch(创建文件)、mkdir(创建文件夹)怎么创建隐藏文件(.xxx.xxx)
rm(移除) rm xx rm -d xx rm -r xx
mv(移动) mv 文件 目录
cp(复制) cp 文件 目录
方向键上下 上一个命令 下一个命令
clear(清屏)
cmd -option parameter
cmd是命令,就是一个操作
parameter 一般是要要做的对象
option一般是用来修改parameter的,就是这个是一个什么样的对象
杀一个男人 杀是命令 人是参数 男是修饰
cmd --help
man cmd manual手册
①rm --help
rm -r (revursive递归的),递归的删除文件夹
rm -d 删除空的文件夹
②man rm
mv:移动文件or文件夹
mv test.txt aa
mv bb aa
重命名:
mv 125.odt ./126.odt
cp:复制文件or文件夹
cp 125.txt aa
cp -r aa/bb .
touch 创建文件
touch test.txt
mkdir 创建文件夹
mkdir aa
rm 删除文件or文件夹
rm 123.odt
rm -d aa
rm -r aa