1.Linux系统下的文件结构
"/":所有目录的根节点,linux系统就这一个目录,其余的目录都是其子目录。
"..":上一级目录
".":当前目录
2.常用命令(入门级)
1.创建一个/data目录 (make directory)
方法一:mkdir /data
方法二:cd /
mkdir data
拓展:
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~ 进入个人的主目录
cd - 返回上次所在的目录
1.2查看当前路径:pwd
1.3显示目录或文件
ls(list) -ld(long directory)
1.4mkdir aaa bbb 同时创建aaa目录和bbb目录
1.5mkdir /ccc/test(报错,原因:只能在已存在的目录下创建子目录)
正确写法:mkdir -p /ccc/test(递归循环创建目录)
查看递归创建的目录结构:tree 目录名(该目录下的子目录有子目录)
2.在data目录下创建一个aaa.txt
切换到data目录下,创建文件:
方法一:
cd /data
touch aaa.txt
(或者:cd /data;touch aaa.txt)
方法二:
touch /data/aaa.txt
(前提:data目录存在)
总结:如果文件不存在,就建立新文件;如果存在,就改变文件的访问时间atime等时间戳信息。
3.为aaa.txt文件添加“i love Linux”内容
方法:vi/vim aaa.txt(敲回车键,进入编辑)
进入编辑后(命令模式),使用键盘的相关操作:
"i"---进入编辑状态(编辑模式:可以键盘输入,输入"i love Linux")
"/需要查找的内容"---快速匹配查找
"esc"---退出编辑模式(进入命令模式:可以输入命令)
":wq"---保存修改并且退出(write quit,进入普通模式)
":q"---不保存修改,退出(进入普通模式)
3.1查看文件内容: cat aaa.txt
3.2直接打印输出:echo(printf:复杂的输出模式)
3.3重定向符号:">" (把符号前的单行文本放到符号后的文件中,并且覆盖文件中之前的内容)
eg:echo "i so happy" > aaa.txt (aaa.txt中内容变成"i so happy")
3.4追加重定向符号:">>" (把符号前的单行文本追加到定向的文件中的内容的结尾)
3.5多行文本的追加:
cat >>aaa.txt<<aaa
12
34
56
aaa
(把aaa之间的三行文本追加到aaa.txt文件中,此时aaa.txt中的内容为:
i so happy
12
34
56
)
4.把aaa.txt中的内容拷贝到tmp目录下
方法:cp aaa.txt /tmp/ (前提:已经在data目录下。注意:cp拷贝目录命令:cp -[aifpru] [源文件] [目标文件])
cp -[aifpru] [源文件] [目标文件]
-a:相当于-pdr
-d:若源文件为链接文件,则复杂链接文件属性而非档案本身;
-f:强制,若目标文件已经存在且无法开启,则移除后尝试
-i:若目标文件存在,在覆盖时会先询问
-p:连同文件的属性一同复制,而非使用默认属性
-r:递归,用于复制目录
-u:若目标文件存在,则目标文件比源文件旧时才复制
5.把data目录移动到root目录下
方法:mv /data/root/
6.删除data目录下的aaa.txt
进入data目录,然后删除aaa.txt文件
cd /root/data/
rm aaa.txt
注意:
a) rm 文件名 ,删除文件是会提示确认,适合初学者
b) rm -f 文件名 ,不提示直接删除文件,不适合初学者
c) rm -fr 目录名 ,强制删除目录不提示,危险操作,不建议使用
d) rmdir 空目录名 ,删除空目录
e) 删除命令最好不要使用,使用前备份,养成习惯
7.按条件显示aaa.txt中的内容
aaa.txt文件中的内容如下:
boy
girl
cool
要求:显示aaa.txt中除了“cool”的其他内容
方法一:grep -v cool aaa.txt (sed /cool/d aaa.txt也能实现,拓展:awk /cool/ aaa.txt)
讲解:grep 筛选命令,按行筛选
-v 后接排除的内容
命令解读:从aaa.txt文件中筛选出除了"cool"的其他内容
拓展:sed -n /cool/p aaa.txt
-n: 取消默认输出(默认会把aaa.txt文件内容全部输出,再把筛选内容输出,两者一起输出)
/p(printf): 表示打印输出
/cool: 表示筛选条件
方法二:head -2 aaa.txt
解读:head -n 文件名 ,显示文件头部n行
-n不写表示默认显示10行
拓展:tail -n 文件名 ,显示文件尾部n行,默认显示结尾10行
8.查看命令的帮助的方法:
方法一:man 操作命令
方法二:命令名 --help
9.把aaa下的aaa.txt复制到bbb目录下,但bbb目录下已经存在aaa。txt文件,如何取消系统提示?
\ cp /aaa/aaa.txt /bbb/
10.别名的相关配置
a) 自定义一个别名:alias 别名='内容'
eg) alias my='echo "i'm super man"'
输入"my"命令,输出"i'm super man"
b) 取消自定义的别名:unalias
c) 自定义别名只能在当前使用,若想永久使用,去~目录下找到.bashrc文件,修改alias即可。
11.tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
3.常用快捷键
1.命令或者路径补全键:tab键
2.终止当前命令或程序:Ctrl+c
3.退出当前用户环境:ctrl+d,相当于exit