Linux的学习总结二
Linux的目录结构
etc
linux下/etc为系统配置文件目录,该目录包含系统启动脚本、启动配置文件、用户登陆配置文件、网络配置文件、httpd 配置文件、IPSec 配置文件和其他文件等。
home
存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示,返回家目录直接输入cd或者cd ~
(类似Windows下的users文件夹,可以创建多个用户,只不过Linux的root用户单独在一个文件夹中,创建新用户useradd,返回根目录cd~)
root
超级用户(系统管理员)的主目录
usr
用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。
var
用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。
tmp
/tmp 目录存放程序在运行时产生的信息和数据。但在引导启动后,运行的程序最好使用/var/tmp来代替/tmp ,因为前者可能拥有一个更大的磁盘空间。系统自动清理/tmp文件夹的默认时限是30天.
linux常用命令
pwd
Print working directory 打印工作目录路径
以/开头的都是绝对路径,其他的都是相对路径
cd
/ 表示根目录
cd / 进入根目录
Change directory切换目录
“.”表示当前目录
“…”表示上级目录
mkdir
Make directory创建目录
mkdir 文件夹名称 在当前目录创建文件夹
文件夹名称如果是相对路径,则在当前目录创建文件夹
(mkdir hello,mkdir/hello,mkdir/hello/are以此类推)
如果是绝对路径,就在绝对路径指定的位置创建文件夹
(mkdir /usr/local/new)
mkdir -p 文件夹路径 在创建文件夹的时候,如果父目录不存在,则创建父目录,如果父目录存在也不报
(mkdir/hello/are -p)
cp
copy拷贝文件
cp 文件路径 目的路径
cp -r 文件路径 目的路径,-r表示迭代拷贝(拷贝文件夹)
cp A -r B/ (将A文件夹拷贝到B文件夹)
mv
移动文件move
mv 源文件路径 目标文件路径
重命名
同一文件夹下直接重命名mv install.log new.log
也可以用路径
rm
remove删除
直接rm系统提问是否删除,y删除,n不删除
强制删除-f,没有提问
删除文件夹:-r迭代删除,还是老是提问
强制迭代删除指定路径的文件或文件夹 rm -rf 文件路径(慎用)
rm -rf *删除所有(慎用)
cat
直接在shell中将文件内容打印出来
使用-n或者–number参数,表示打印每行的行号
(cat install.log不显示行号
cat -n install.log显示行号)
tail及tailf
tail -f 等同于–follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -F 等同于–follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪
tailf 等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,然后追踪文件),与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件,所以tailf特别适合那些便携机上跟踪日志文件,因为它减少了磁盘访问,可以省电
tar
解压指定tar.gz压缩文件
-v:表示打印正在解压的文件信息
-z:使用gzip过滤该压缩文件
-x:从压缩文件提取/解压文件
-f:使用压缩文件
tar -zxf start.tar.gz
vi vim
使用vi程序打开指定路径的文件,如果该文件不存在,则只有当保存的时候,才真正将该文件保存到指定的路径
vi 文件路径
vi一打开文件,实际上在命令模式
到最后一行:G
到第一行:gg
进入到编辑模式:i
进入到编辑模式,同时光标在当前行下面插入一行:o
由编辑模式退出到命令模式:esc键
保存修改 :w
退出vi程序 :q
如果做了修改,不想保存,直接退出: :q!
保存退出: :wq
在命令模式 dd 删除光标所在行
在命令模式: Nyy 复制从光标所在行开始几行
在命令模式: p 粘贴
reboot,halt,shutdown
reboot重启
halt关机(常用)
shutdown关机
shutdown -h 0表示关机,0表示0分钟
init 0关机
init 6重启
ifconfig
ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令,英文全称是network interfaces configuring。
(也可ifconfig eth0只打印网卡eth0的信息 )