Linux基础设施及命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础设施及命令相关的知识,希望对你有一定的参考价值。
1.Linux的文件系统的含义
- 挂载磁盘就是把这个磁盘放在某个目录下
- bin目录是放置普通用户的一些命令
- sbin目录里的命令只有管理员能够使用
- boot目录是放置Linux操作系统的配置文件
- dev是放置存储文件的(包括硬盘)
- etc是放置系统和应用服务的配置文件
- home是普通用户的家目录
- lib是存放函数库的文件
- opt是安装外围的大型文件的
- usr安装web程序
- var是一些日志文件,中间件的根目录
- 进入字符页面是用ctrl+alt+f2*
2.Linux的常用命令(放在/bin/bash目录下)
ls 查看目录内容 - -l 详细查看内容
- -al 查看目录下所有的详细内容
- -R 查看当前目录下所有内容
- -lh 查看文件大小
uname 查看系统相关命令 - -a 显示主机名,内核版本,硬件平台等详细信息
- -r 显示内核版本
hostname 查看当前主机名
ifconfig 查看ip的信息
cat /proc/cpuinfo 查看cpu信息
cat /proc/meminfo 查看内存信息
halt,shutdown -h no 关机
rebot 重启
pwd查看当前目录的路径
cd 切换目录
du查看目录的大小
mkdir创建新目录
touch 创建新文件,更新文件日期
cp 复制文件(cp (选项) 源文件或目录... 目标文件或目录) - -r 递归复制整个目录树
- -p 保持源文件的属性不变
- -f 强制覆盖目标同名文件或目录
rm删除文件或命令 - -r 递归删除文件或目录
- -f 强制删除文件或目录
mv移动文件或目录(mv (选项)源文件或目录... 目标文件或目录)
find查找文件或目录(find 查找范围 查找条件) - -name 按文件名称查找
- -size 按文件大小查找
- -user 按文件属主查找
-
-type 按文件类型查找
vi 编译器
进入是命令模式
按i进入插入模式
esc退出插入模式,进入命令模式
保存退出:wq
强制保存退出:wq!
退出:q
强制退出:q!
在命令模式下用:set nu 显示行号
命令模式下搜索用/ 搜索的内容,n是下一个
:%s 全文替换(:%s 文件要替换的单词或字母 替换的单词或字母)
cat 显示文件的全部内容
cat 1 2 > 3 合并文件1,2到3里面
cat /etc/passwd 查看系统的所有用户
cat /etc/passwd |grep (用户名) 查看是否存在这个用户
root:x:100:40:root:/root:/bin/bash
root指你的用户名
x说明有密码
100是UID号(用户id)
40是GID号(用户组id)
root是所在分组的名称
/root是用户的家目录
/bin/bash 这个用户所使用的shell
cat /etc/shadow放置密码
!是没有密码
cat /etc/group 查看系统的所有用户组
cat /etc/group |grep (用户名) 查看在那个用户组
归档(tar)和压缩命令 gzip bzip2
gzip 文件名 压缩文件 (后缀.gz)
bzip2 文件名 压缩文件 (后缀.bz2)
tar多个文件归档成一个压缩包
tar -cvzf 被压缩文件1 被压缩文件2 创建归档文件(.gz)
tar -cvjf 被压缩文件1 被压缩文件2 创建归档文件(.bz2)
tar -xvzf 压缩文件 -C 目录 解压到目录文件(.gz)
tar -xvjf 压缩文件 -C 目录 解压到目录文件 (.bz2)
tar 选项 归档文件名 源文件或目录
-c 创建归档文件(扩展名为.tar)
-v 输出详细信息
-f 表示使用归档文件
tar -cvf 将文件打包归档成一个文件(.tar)
tar -cvf 4.tar 1 2 3
tar -xvf 解包归档文件
tar -xvf 4.tar
安装rpm软件包
-i 安装新的rpm安装包
-U 升级软件,未装则安装
-f 更新软件,未装则不装
-e 卸载软件
chomd命令用来变更文件或目录的权限-
rwx r-x r-x
d rwx r-x r-x
第一个字符- 代表普通文件
字符d 代表目录
l 代表链接文件
r 可读 4
w 可写 2
x 可执行 1
rwx 7
rw- 6
r-x 5
r-- 4
-wx 3
-w- 2
--x 1
--- 0 可执行 1
权限范围的表示法如下:
u (User),即文件或目录的拥有者;
g (Group),即文件或目录的所属群组;
o (Other),除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围;
a (All),即全部的用户,包含拥有者,所属群组以及其他用户;
r 读取权限,数字代号为“4”;
w 写入权限,数字代号为“2”;
x 执行或切换权限,数字代号为“1”;- 不具任何权限,数字代号为“0”;
s 特殊功能说明:变更文件或目录的权限。
chmod u+x,g+w 文件 //为文件设置自己可以执行,组员可以写入的权限
chmod u=rwx,g=rw,o=r //文件
chmod 764 //文件
chmod a+x 文件 //对文件的u,g,o都设置可执行属性
文件的属主和属组属性设置
chown user:market 文件 //把文件给uesr,添加到market组
ll -d f1 查看目录f1的属性
ll查看权限
添加,删除,更改用户和用户组
useradd添加用户,建立用户帐号
主要参数
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的主cd目录,替换系统默认值/home/<用户名>
-D:变更预设值。
-e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
-g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。默认值为/bin/bash。
-u:指定用户ID号。该值在系统中必须是唯一的。建立一个新用户账户testuser1,并设置UID为544,主目录为/usr/testuser1,属于users组:
#useradd -u 544 -d /usr/testuser1 -g users -m testuser1
加-m 如果主目录不存在则自动创建
新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。
#useradd oracle -g oinstall -G dba
新创建一个oracle用户,这初始属于oinstall组,且同时让他也属于dba组。
userdel删除用户-f:强制删除用户,即使用户当前已登录; -r:删除用户的同时,删除与用户相关的所有文件。 usermod修改用户帐号的各项设定。 -c<备注> 修改用户帐号的备注文字。 -d登入目录> 修改用户登入时的目录。 -e<有效期限> 修改帐号的有效期限。 -f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。 -g<群组> 修改用户所属的群组。 -G<群组> 修改用户所属的附加群组。 -l<帐号名称> 修改用户帐号名称。 -L 锁定用户密码,使密码无效。 -s<shell> 修改用户登入后所使用的shell。 -u<uid> 修改用户ID。 -U 解除密码锁定。 更改登录目录
- 不具任何权限,数字代号为“0”;
#usermod -d /home/hnlinux root
改变用户的uid
#usermod -u 777 root
将newuser2添加到组staff中:
#usermod -G staff newuser2
修改newuser的用户名为newuser1:
#usermod -l newuser1 newuser
锁定账号newuser1:
#usermod -L newuser1
解除对newuser1的锁定:
#usermod -U newuser1
groupadd 选项 用户组 //增加一个新的用户组 -g GID 指定新用户组的组标识号(GID)。 -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。 ** # groupadd group1**
-
此命令向系统中增加了一个新组group1,新组的组标识号是在当前已有的最大组标识号的基础上加1。
#groupadd -g 101 group2
此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。
groupdel 用户组 //删除一个已有的用户组
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字
# groupmod -g 102 group2
此命令将组group2的组标识号修改为102
#groupmod –g 10000 -n group3 group2
此命令将组group2的标识号改为10000,组名修改为group3。
以上是关于Linux基础设施及命令的主要内容,如果未能解决你的问题,请参考以下文章