目录
一、Linux目录
主要的目录树有/、/root、/home、/usr、/bin等目录,如下是一个典型的Linux目录结构。
说明:
/ 根目录
/bin 存放内核以及启动所需的文件
/dev 在Linux中设备都是以文件形式出现,这里的设备可以是硬盘,键盘,鼠标,网卡,终端,等设备,通过访问这些文件可以访问到相应的设备
/etc 存放系统配置文件
/home 普通用户的宿主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,通常用来挂载使用
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件
/usr 存放应用程序,命令程序文件、程序库、手册和其它文档
/var 系统默认日志存放目录
二、常用命令
默认进入系统,[root@local_host~]#,其中#代表当前是root用户,$代表当前是普通用户
cd [路径] :去往[路径]目录;cd / 返回根目录;cd ~ 返回当前用户目录;cd ../ 返回上一级目录;cd ./ 当前目录
ls:查看当前目录;ls ./ 查看当前目录所有的文件和目录;ls -a查看所有的文件,包括隐藏文件,以.开头的文件。
ll:查看当前目录(详细信息:权限,创建时间,大小等)
pwd:查看当前所在目录
mkdir:创建目录;创建多级目录加-p
rmdir:删除空目录;rm:删除目录或者文件,用法rm -rf [文件夹/文件名](-r表示递归,-f表示强制)
cp:拷贝文件;用法cp [待拷贝文件名] [新文件名],如果是目录,需要加参数-r
mv:重命名或者移动文件/目录,用法mv old.txt new.txt
touch:创建文件,用法touch text.txt 如果文件存在,则表示修改当前文件时间
useradd:创建用户;userdel:删除用户
groupadd:创建组;groupdel:删除组
find:查找文件或目录,用法find /home -name “test.txt”;find后接查找的目录,-name指定需要查找的文件名称,名称可以使用*表示所有。find /home -name “*.txt”查找/home目录下所有以.txt结尾的文件或者目录。
vi:修改某个文件,vi有三种模式:命令行模式、文本输入模式、末行模式
默认vi打开一个文件,首先是命令行模式,然后按i进入文本输入模式,可以在文件里编辑内容;写完后,按ESC进入命令行模式,然后输入:进入末行模式,如输入:wq表示保存退出,输入:q!表示不保存退出。
cat:查看文件内容(全部查看)
more:查看文件内容(分页查看);以上可以同时使用,如cat test.txt | more,分页显示text内容,|是管道符,用于把|前的输入作为后面的命令输入。
echo:回显,输入什么就打印什么;echo ok >test.txt 把ok字符覆盖test.txt内容,>表示追加并覆盖;>>表示追加;
三、权限管理
Linux系统中,root用户拥有最高权限,能执行任何命令和操作。在系统中通过UID来区分用户的权限级别,UID等于0,表示此用户具有最高权限,也就是管理员。其他的用户UID依次增加,通过/etc/passwd用户密码文件可以查看到每个用户的独立UID。
每一个文件或者目录的权限,都包含一个用户权限、一个组的权限、其他人权限。
[root@yang test]# ls -l
总用量 0
-rw-r--r-- 1 root root 0 3月 15 21:54 1.txt
这里第一个root表示该文件所有者是root用户,第二个root表示该文件所属的组为root组,其他用户这里默认不标出。
每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。用ls -l命令可以查看某个文件或者目录的权限,显示数据的第一个字段(10个字符)。
第一位表示文件类型,-表示文件,d表示目录,后面每三位为一组;
第一组:2-4位表示文件所有者的权限,即用户user权限,简称u
第二组:5-7位表示文件所有者所属组成员的权限,group权限,简称g
第三组:8-10位表示所有者所属组之外的用户的权限,other权限,简称o
上面1.txt文件,root用户具有读写权限,root组具有读的权限,其他人具有读的权限。rwx可以用数字表示,分别表示为r(4)、w(2)、x(1),比如1.txt权限可以表示为644
如果想改变某个文件读写权限,可以使用命令chmod:
chmod o+w 1.txt 或者chmod 646 1.txt //所有者所属组之外的用户增加写权限
如果想改变某个文件的所有者或者所属组,可以使用命令chown:
chown -R test:test 1.txt
四、网络配置
Linux服务器默认网卡配置文件在/etc/sysconfig/network-scripts/下,命名的名称一般为ifcfg-eth0、ifcfg-eth1,eth0表示第一块网卡,eth1表示第二块网卡,依次类推。
[root@yang ~]# cd /etc/sysconfig/network-scripts/
[root@yang network-scripts]# ls
ifcfg-eth0 ifdown-ppp ifup-eth ifup-sit
ifcfg-lo ifdown-routes ifup-ippp ifup-Team
ifdown ifdown-sit ifup-ipv6 ifup-TeamPort
ifdown-bnep ifdown-Team ifup-isdn ifup-tunnel
ifdown-eth ifdown-TeamPort ifup-plip ifup-wireless
ifdown-ippp ifdown-tunnel ifup-plusb init.ipv6-global
ifdown-ipv6 ifup ifup-post network-functions
ifdown-isdn ifup-aliases ifup-ppp network-functions-ipv6
ifdown-post ifup-bnep ifup-routes
修改网卡的IP,可以使用命令:vi /etc/sysconfig/network-script/ifcfg-eth0,如下这里配置是dhcp自动获取的,可以修改为静态的,修改参数如下
BOOTPROTO=static
IPADDR=192.168.1.2
NETMASK=255.255.255.0
GATEWAY=192.169.1.10
[root@yang network-scripts]# cat ifcfg-eth0
# Created by cloud-init on instance boot automatically, do not edit.
#
BOOTPROTO=dhcp
DEVICE=eth0
HWADDR=fa:16:3e:f1:3c:fb
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
网卡参数详解如下:
DEVICE=eth0 #物理设备名
ONBOOT=yes #[yes|no](重启网卡是否激活设备)
BOOTPROTO=static #[none|static|bootp|dhcp](不适用协议|静态分配|BOOTP协议|DHCP协议)
TYPE=Ethernet #网卡类型
IPADDR=192.168.1.2 #IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.169.1.10 #网关地址
配置完成后重启网卡:/etc/init.d/network restart
ifconfig命令查看当前服务器所有网卡的IP。单独指定某一张网卡,ifconfig eth0
网卡配置完毕,若配置DNS,vi /etc/resolv.conf,添加如下两条,配置完成后不需要重启网卡,DNS立即生效
nameserver 202.106.0.20 #主DNS
nameserver 8.8.8.8 #备DNS
常见Linux远程工具,putty、secureCRT、xshell、xmanger等。
ssh远程时乱码:# LANG=UTF-8
补充内容:
Linux分区:类似windows分区,Linux通常分区为根分区/、swap分区,Linux中规定每一个硬盘设备最多智能有4个主分区。
Linux文件系统类型:ext2、ext3、ext4等(windows文件系统类型:nfts、fat32)。