Tab键
Pwd
Ls
蓝色为文件夹,没有颜色的是文件
Cd
Cd后面可以是绝对路径,也可以是相对路径
Cd ..
Clear
Cd ~
Ls –l
也可以ll
Ls –a
(扩展:其实在Linux中,要标注这个文件为隐藏文件的话只需要在名字的最前面加上一个“.”就表示它是个隐藏文件了,也就是说隐藏文件和文件夹都是“.”开头的)
Ls –l –h
也可以ls –lh或者ls –hl或者ls –hal(注意,这里有a,,所以也显示了隐藏文件)
Ls *.txt
Ls 1*
Ls 1*.txt
Ls ??
Ls ???.txt
比如:ls [1234]23.txt
则只能显示123.txt或者223.txt或者323.txt或者423.txt文件
也就是说[]内只能选择一个(像极了正则表达式对吧)
当然,如果是连续的,向上面这样,则也可以写成ls [1-4]23.txt
Cd .
是不是发现没反应?废话
Cd ..
Cd https://blog.csdn.net/just_still_away/article/..
注意到了吗,和Window不一样,Linux的路径是/,但是Window的是用
Cd ~
或者直接就 cd也可以
Cd /
Cd –
意思也就是说,我们现在是在当前目录中,我们cd –之后就会到上一级目录,在上一级目录cd –之后就又回到了当前目录,这样来回横跳。
Touch 文件名.文件后缀名
比如: touch a.txt
创建了a.txt文件
(注意,只能创建文件,不能创建文件夹)
Mkdir 文件夹名字
比如 mkdir aa
创建了名为aa的文件夹
(注意:只能创建文件夹)
Touch .隐藏文件名.隐藏文件后缀名
比如: toucho .b.txt
(关键点:文件名前面那个“.”)
Remove a.txt
移除了a.txt文件
还可以缩写为rm a.txt
Remove –d aa或者
Remove –r aa
当然,上面两个的remove也可以换成rm
Rm .b.txt
move test.txt aa
将test.txt文件移到aa文件夹里。
如果没有指定名字就用原来的,比如这里移除到aa文件夹里的依然是test.txt这个名字。
但是可以修改名字的,比如:
Move test.txt aa/test1.txt
这样,剪切到aa文件夹中的test.txt文件就是test1.txt文件名了。
它也可以剪切文件夹。
Cp test.txt aa
复制test.txt文件到aa文件夹
Cp –r aa/bb
Cp 1.txt aa/2.txt
Cp 1.txt 2.txt
Which ls
为什么有查看LS命令所在位置这一说法呢?因为我们看到的只是我们敲了代码就运行了,但是其实后台是有根据我们敲入的代码去调用相应的程序的,所以其实每一个命令都对应一个程序。
但是注意,cd是Shell内置的命令,没有对应的程序,所以我们查不到。
Find / -name 125.txt
Ctrl+C停止
Find /home –name 125.txt
Find / -name 125*
Find / -name 125???
Find / -i –name 125*
其实也可以写成find / -iname 125*
Find / -size +1
后面的1其实是块,1块=512B
+1表示大于512B的,-1表示小于512B的
所以这里的意思是搜索当前目录下文件大小大于512B 的文件
Find / -user me
搜索当前目录下文件所属人是me的所有文件
Find / -mmin +5
表示5分钟前修改的
如果是-5表示5分钟内修改的
Find / -type f
其中f表示文件,d表示文件夹,l表示软连接
Find / -name a* -a –type d
其中-a表示且的关系,如果是-o则表示或的关系
Ls –i
Find / -inum 123
搜索当前目录下文件Id为123的文件
Locate me
搜索文件名为me的文件,注意,可能搜索出来的和me无关,但是一定是因为它的路径中有me,比如显示出a.txt,那么可能是因为a.txt的路径为/home/me/…什么的
速度非常快,因为它有自己的索引库
Cat 123.txt
查看123.txt文件中内容,不会分页
More 123.txt
Cat –n 123.txt
More –n 123.txt
例如grep user 123.txt
则在123.txt文件中,含有user的行都会被打印出来
Grep –n user 123.txt
Grep –v user 123.txt
Grep ^# 123.txt
Grep s$ 123.txt
Grep -I(不是L,是i) abd 123.txt
Echo hello
输出hello
Echo hello > 123.txt
如果原本就存在123.txt文件并且里面有内容的话,会被清空然后变为hello,如果不存在123.txt则会创建后在写入。
Echo hello >> 123.txt
比如:ls > 123.txt就是将ls本来输出到控制台的内容输入到了123.txt文件中
Ls >> 123.txt
注意,任何有输出结果的都可以这样
比如:ls –lh | grep 123.txt相当于ls –lh (grep 123.txt)
也就是说:grep 123.txt输出的作为ls –lh的查询条件。
Useradd 用户名
Passwd 用户名 密码
Ps
Head –n 20 某个文件
Tail –f m.txt
Cat a.txt | tr [a-z] [A-Z]
Wc a.txt
Diff –brief a b
File a
PRICE=5
Echo “Hei $PRICE”
输出Hei 5
注意,如果写成两个$$的话就会输出当前进程的Id
Vim 文件
Set nu
Shift+g
Gg
行数+g
:w
:q
P
Dd
U
以d开头的是十进制(文件夹),以-开头的是二进制(文件)
文件权限有9个部分,每三个为一组:
第一组表示文件所有者对他的权限
第二组表示文件所属组对他的权限
第三组表示其他人对他的权限
其中:
R:可读权限
W:可写权限
X:可运行权限
r—表示只可读
-w-表示只可写
--x表示只可运行
Rw-表示可读写
Rwx表示都可以
一般默认的权限为:rw-r—r—(所有者可读写,所有组可读,其他人可读)
用数字表示权限,则:r:4 w:2 x:1
故而:
r--:4+0+0=4
rw-:4+2+0=6
rwx:4+2+1=7
故而:r—rw-rwx:467
格式:chmod [agon] [+-=] [rwx] 文件或目录
给所有者添加一个可执行的权限
Chmod u+x 123.txt
消除所有者的可执行权限
Chmod u-x 123.txt
除去所有者的可读写权限和所属组的可读权限
Chmod u-rx,g-r 123.txt
给所有者添加权限
Chmod u=rwx 123.txt
所有者所属组和其他人的权限均为可读
Chmod 444 123.txt
Chown 123.txt user1
Chgrp group1 123.txt
可以在这两个命令中加上-r参数表示递归的修改文件夹下所有的文件的所有者或者所属组。