-
Linux目录:
/:linux操作系统的根目录,最顶层文件夹
/home:所有普通用户的家
/home/admin:admin用户的家
/root:管理员root用户的家
-
常用Linux命令的基本使用:
cd:去指定的目录
绝对路径:以根目录开头。例如:cd /home/admin
相对路径:以当前目录为准,回到上级目录,或者进入下级目录
cd admin:进入到当前目录下的admin文件夹
cd ..:进入到当前目录的上一级目录
cd .:进入当前目录
cd ~:进入到当前用户的家目录,/home/用户名
cd -:进入到上一次的目录,类似电视回看功能
pwd:查看当前的工作目录
ls:查看当前目录下的内容
ls -l:显示当前文件夹下的内容,显示详细列表
drwxr-xr-x第一个字符表示3种情况:“-”代表普通文件,“d”代表目录,“l”代表链接文件,“b”代表设备文件,“s”代表套接口文件
后面的9个字符每3个为一组,分别代表文件所有者、文件所有者所在用户组、其他用户对文件拥有的权限。每组中“r”、“w”、“x”分别代表读、写、执行的权限,若没有其中的任何一个权限则用“-”表示。
上面的例子中,紧接着的数字“3”代表“a”文件夹下的文件夹数目(这个数目=隐藏目录数目+普通目录数目)。
“2”代表“a.txt”这个普通文件有两个别名,这个文件被创建了一个硬链接文件
后面的第一个root代表这个文件(目录)的属主(Owner)
再接下来的root代表这个文件(目录)所属的用户组(Group)
4096代表文件的大小(字节数),目录的大小总是为4096字节
代表文件(目录)的修改时间
最后一个代表文件(目录)的名字
ls -a:显示所有文件,包括隐藏文件,以.开头的文件为隐藏文件
ls -lh:以k、m、g显示文件的大小
ll:是ls -l的简写方式
任何一个目录下都有两个文件夹,.和..(.代表当前目录 ..代表上级目录)
mkdir:创建目录
mkdir abc:在当前目录下创建文件夹
mkdir /home/admin/aaa:使用绝对路径创建文件夹
mkdir a/b/c -p:如果最后一个文件夹的上层目录不存在,自动创建父目录
mkdir .ab:创建隐藏文件夹
mkdir a b c:创建多个目录
touch:创建空文件
touch abc.txt:创建空文件
touch /home/admin/abc.txt:必须保证目录都是存在的
touch .hello:创建隐藏文件
gedit hello:记事本打开文件,如果文件不存在,保存后会自动创建文件
rm:删除指定的文件名
rm abc -r:删除文件夹
rm a b c:删除多个文件
rm * -r:删除当前目录下的所有文件,不包含隐藏文件
rm .hello:删除隐藏文件
.和.. 这两个目录不能删除
cp:拷贝
cp a.txt a_bak:把文件拷贝到当前目录,同时改名称
cp a.txt /home/admin:把文件拷贝到指定目录下,文件名不会修改
cp a.txt /home/admin/a2.txt:把文件拷贝到指定目录下,文件名改为指定文件名
cp day1 day1bak -r:拷贝文件夹
mv:移动、重命名
mv a.txt b.txt:重命名文件
mv a.txt day1:把文件移动到某个文件夹下,名称不会变
mv a.txt day1/b.txt:把文件移动到某个文件夹下,同时修改名称
mv day1 day2:重命名文件夹,前提是day2不存在
mv test test1:把目录移动到另一个目录下,前提是test1已经存在
>:输出重定向
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
ls > test.txt(test.txt 如果不存在,则创建,存在则覆盖其内容)
注意:>输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。
cat:查看或者合并文件内容
cat a.txt:把文件的内容输出到终端窗口中
cat a.txt b.txt:把多个文件的内容按照顺序输出到屏幕中
cat a.txt b.txt > c.txt:把多个文件的内容合并到新的文件中
more:以分屏的方式查询内容,当文件内容多的时候使用
查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,从头显示一页,按下回车键可以显示下一行,按下空格键可以显示下一页,按下q键退出,按下h键可以获取帮助。
|:管道
一个命令的输出可以通过管道做为另一个命令的输入
ln:建立链接,相当于windows的快捷方式
ln -s a.txt a_soft_link:给某个源文件创建软链接,对软链接查看、修改,都是作用在源文件身上
软链接只记录源文件的名称
ln -s /home/admin/桌面 a_soft:给目录创建软链接,使用绝对路径
ln a.txt a_hard_link:硬链接相当于对源文件进行了备份(备份了一份文件),可以同步更新数据,硬链接有一个数量,代表共有几个文件会同步变化
不能给目录创建硬链接
grep:搜索文本内容
grep -n hello 1.txt:在某个文件中查找内容,n代表显示行号
grep -ni hello 1.txt:i代表忽略大小写
grep -n '^h' 1.txt:查找以h开头的内容
grep -n 'h$' 1.txt:查找以h结尾的内容
grep -n hello /home -r:在某个目录下的所有文件中查找内容
find:查找文件
find . -name test.txt:在当前目录下查找某个文件
find . -name '*txt':在当前目录下查找txt文件,会遍历所有的子目录
tar:打包命令 f选项必须在最后位置
tar cf test.tar 1.txt 2.txt abc:打包命令,把多个文件打包到一个文件中
tar tf test.tar:显示tar包里面的内容
tar xf test.tar -C test:把tar包的内容解压到指定目录中,需要保证目录已经存在
打包+压缩
1、tar cf test.tar abc:打包
2、gzip -r test.tar:压缩,生成test.tar.gz
解压+解包
1、gzip -d test.tar.gz:解压,生成test.tar
2、tar xf test.tar:解包
一步搞定:
gzip方式
打包+压缩
tar czf test.tar.gz abc
解压+解包
tar xzf test.tar.gz -C test
bzip2方式
tar cjf test.tar.bz2 abc
tar xjf test.tar.bz2 -C test
zip:根windows中的压缩工具类似
zip -r 123 abc:把abc目录压缩成123.zip
unzip -d test 123.zip:把123.zip解压到test目录下,如果test目录不存在,会自动创建
chmod:修改文件权限
chmod修改文件权限有两种使用格式:字母法和数字法
字母法:chmod u/g/o/a +/-/= rwx 文件
数字法:chmod 777 文件
切换到管理员账号
Centos下切换到root的简单命令:su
passwd:设置用户密码
在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户密码。用户也可以直接使用该命令来修改自己的密码,而无需在命令后面使用用户名
exit:退出登录账户
who:查看登录用户
clear:清屏