Linux主要目录:
/:根目录,一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始 当在终端里输入 /home ,其实是在告诉电脑,先从 / (根目录)开始,再进入到 home 目录
/bin、/usr/bin:可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等
/boot:放置 linux 系统启动时用到的一些文件,如 linux 的内核文件: /boot/vmlinuz ,系统引导管理 器: /boot/grub
/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 mount /dev/cdrom /mnt
/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件
/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下
~ 表示当前用户的家目录
~edu 表示用户 edu 的家目录
/root:系统管理员root的家目录
常用Linux命令:
1.查看文件信息:ls
ls -lah tupian a:显示指定目录下所有文件 l:显示文件详细信息 h:配合-l以人性化显示文件大小
2.切换工作目录:cd
cd /home/admin 切换到用户admin目录,cd ~切换到当前用户,cd . 切换到当前目录,cd .. 切换到上级目录,cd - 切换到上一次所在目录
3.显示当前路径:pwd
pwd 直接输入pwd即可,后面不用带参数
4.创建目录:mkdir
mkdir tupian 在当前目录下创建目录tupian,mkdir a/b/c -p 参数-p表示可以递归创建目录
5.删除文件:rm
rm -r abc 删除abc这个文件夹,r:递归地删除目录下的内容,删除文件夹要加这个参数,f:强制删除,i:删除时会友好的提醒是否删除
6.拷贝:cp
cp 1.txt 2.txt 复制1.txt的内容到2.txt上 -a:通常在复制目录时使用,保留文件夹的原有属性包括链接这些,
-f:覆盖已经存在的文件并且不提示,-i:交互式复制,覆盖文件时会给出提示要求用户确定,
-r:如果源文件是目录,则将递归复制该目录下所有子目录和文件,目标文件必须是一个目录名 -v:显示拷贝进度
8.移动、重命名:mv
mv 1.txt 2.txt 将1.txt的内容移动到2.txt,如果2.txt不存在,就将1.txt重新命名为2.txt,可以用mv命令移动文件或者目录
-f:禁止交互式操作,有覆盖也不会提示,-i:交互式操作,有覆盖会提示用户确认,-v:显示进度
9.创建文件:touch
一般不会去创建空文件,而且创建文件的同时编辑内容,所以一般会用 gedit 这个命令
touch hello.txt 创建一个空文件
gedit hello.txt 编辑文件hello.txt 如果没有这个文件则创建这个文件
10.输出重定向:>
注意:>输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
ls > test.txt 将ls的结果输出到test.txt这个文件中,如果没有这个文件则创建,如果存在则覆盖其内容
11.管道:|
管道:一个命令的输出可以通过管道做为另一个命令的输入。
ls / | more 将前面的命令 ls / 交给后面的命令 more 处理
12.建立链接文件:ln
建立链接相当于windows下的创建快捷方式
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录。
硬链接:
ln 源文件 链接文件
软链接:
ln -s 源文件 链接文件
如果 没有-s 选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是 存在,所以-s选项是更常见的形式。
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
13.查看文件内容:cat
cat test.txt 查看test.txt的内容, cat test1.txt test2.txt 查看 test1.txt test2.txt 的内容,合并显示出来
14.文本搜索:grep
grep 'a' test.txt -v:显示不包括匹配文件的所以行(求反) -n:显示匹配行和行号 -i:忽略大小写
grep支持正则表达式 ‘^a’:搜索一a开头的行 ‘bc$’:搜索一bc结尾的行 等等…
15.查找文件:find
find -name test.txt 查找当前目录下名字为test.txt 的文件
find -name '*.sh' 查找当前目录下后缀为.sh的文件
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/aiops/2422.html