目录
Linux简介:
1、Linux文件与文件夹的创建与删除:touch、rm | mkdir、rmdir
(1)文件的创建:touch filename 可同时创建多个,touch file1 file2
(2)文件的删除:rm [命令选项] filename
-f 强制删除文件或目录
-r/-R 递归处理,将指定目录下的所有文件与子目录一并处理;
-i 删除已有文件或目录之前先询问用户
(3) 文件夹的创建:mkdir testfile
(4)文件夹的删除:rmdir [命令选项] testfile(命令选项同上)
对于文件和文件都通用的命令:
(5)文件和文件夹的拷贝: cp [命令选项] 源文件 目的文件
命令选项同上,多了一个: -p 保留源文件或目录的属性;
(6)文件和文件夹的移动和重命名: mv [命令选项] 源文件 目标文件
2、三个查询命令:man、info、whatis查看命令的使用方法
(1)man command
(2)info command
(3)whatis comman
都是后面接需要查询的命令,比如man open;就是查询open命令的使用方法
用户用户组管理
- 创建/删除用户useradd、userdel
- 创建用户 useradd [命令参数] newUser(用户名)
例如:Useradd newUser
- 删除用户 userdel [命令参数] 参数(用户名)
-f:强制删除用户,即使用户当前已登录;
-r:删除用户的同时,删除与用户相关的所有文件。
- Linux用户权限切换su
使用su命令切换用户身份 : su [命令参数] 参数
参数为登录的用户名,如果没有参数,则默认切换为root用户。
- 用户组命令的创造与删除groupadd groupdel groupmod
(1)创造:groupadd [命令参数] 参数 用户组名
-g:指定新建工作组的id;
-r:创建系统工作组,系统工作组的组ID小于500;
例如:groupadd newgroup
groupadd -g 1010 newgroup
(2)删除:groupdel 参数
(3)修改:groupmod [命令参数] 参数
例如:groupmod -n newgroup oldgroup
- 查看用户所属组id group
(1)使用id命令查看:id [命令参数] 参数
常见命令参数:
-g或--group:显示用户所属群组的ID;
-G或--groups:显示用户所属附加群组的ID;
-n或--name:显示用户,所属群组或附加群组的名称。
例如:id -g plf
(2)使用group命令查看:groups 参数、
例如:group -g plf
- 修改用户所有属性usermod:usermod [命令参数] 参数
常见命令参数:
-c<备注>:修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录;
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s:修改用户登入后所使用的shell;
-u:修改用户ID;
-U:解除密码锁定。
(1)使用usermod命令修改用户组:usermod -a -G 组名 用户名
例如:uesemod -a -G oldGroup newUser 为newUser添加一个新户组
(2)修改用户账号名称:usermod -l 新名 旧名
例如:usermod -l newName oldName
其他命令 :usermod -d /home/newName newName
文件与目录管理
- 常用命令pwd、cd、ls
- pwd(Print Working Directory): 显示当前所在目录. 直接用
- cd(Change Directory):切换当前目录
cd 进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd .. 返回上级目录(若当前目录为”/“,则执行完后还在”/“;”..”为上级目录的意思);
cd../.. 返回上两级目录;
cd /目录名称 进入某目录
例如:cd /root //进入root目录
Pwd //显示当前目录,即/root
- ls 命令:列出指定目录列表信息
ls -l 以长格式显示目录下的内容列表
ls -a 显示所有文件和文件夹(包括隐藏文件/文件夹)。
- 查看文件内容cat head tail
(1)cat命令:cat 参数 文件名
cat主要有三大功能:
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file
(2)head命令:head 参数 文件名
-n/number
:显示文件的前
number
行内容;
例如:head -n 5 file1
(3)tail命令:tail 参数 文件名
-n/number
:显示文件的最后
number
行内容
例如:tail -n 5 file1
- Linux查看目录内容:ls 参数 目录
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-l:列出内容的详细信息;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
-R:递归处理,将指定目录下的所有文件及子目录一并处理。
- 创建/删除文件touch、rm
(1)创建文件:touch 文件名
可以创建多个,用空格分开: touch file1 file2
(2)删除文件或者目录:rm 参数 文件名/目录名
参数:-f -i -R/r
- 创建/删除目录mkdir 、rmdir
(1)创建新目录:mkdir 参数 目录名
-p或--parents:若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
例如:mkdir newdir1 newdir2
mkdir -p Dir1/Dir2
(2)删除空目录:rmdir 参数 目录名
rm -r 命令直接递归的删除整个目录。
例如:rmdir newDir1 newDir2
rmdir -p Dir1/Dir2
rm -r Dir
- 文件复制/移动cp mv
(1)cp复制:cp 参数 源文件 目的目录 -- 将某个文件复制到某个目录下面
参数:-f -i -p
例如: cp newFile newDir/newFileCpy
(2)mv移动:mv 参数 源文件 目录名
(3)mv重命名:mv 旧文件名 新文件名
参数:-f -i
例如:mv newFile newFileRename
mv file1 file2
文件基本属性
- 文件/目录权限的修改chmod
1、文字设定:
chmod [who][+|-| =][mode] 文件名/目录名
参数:
u 表示“用户(user)”,即文件或目录的所有者;
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户;
o 表示“其他(others)用户”;
a 表示“所有(all)用户”,它是系统默认值。
操作符:
+:添加某个权限;
-:取消某个权限;
=:赋予给定权限并取消其他所有权限
mode参数如下:
r 可读;
w 可写;
x 可执行。
目录修改:参数-R 递归处理,将指令目录下的所有文件及子目录一并处理
例如:chmod a=rw , g+w , o-x file1;
即文件file1赋予所有用户可读写的权限,同组用户添加可写权限,其他用户取消执行权限
2、数字设定
chmod [mode] 文件名/目录名
0表示没有权限;
1表示可执行权限;
2表示可写权限;
4表示可读权限;
将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是u、g和o
例如:chmod 754 file2 (754(ugo)简记为u go 你走)
即权限设置为所有者(用户)可读可写可执行,同组用户为可读可执行,其他用户为可读
- 设置文件特殊权setuid / setgid以及stick bit
(要用到chmod)
setuid的作用是让执行该命令的用户以该命令拥有者的权限去执行
setgid的作用是让执行该命令的用户以该命令所有者的同组用户的权限去执行
stick bit的作用是让具有stick bit位的目录下的所有文件/目录只有创建者和root才能对其删除和修改,其他用户一律不能删除和修改。
两种方法实现:
(1)数字设置:chmod 4xxx/2xxx/1xxx 文件/目录
4是设置setuid 2是设置setgid 1是设置stick bit
xxx表示读写执行权限
(2)助记语法:chmod u [+|-] s 文件/目录
chmod o [+|-] t 目录
详细可参见前面的
- 修改文件/目录所有者chown
文件:chown 用户名/用户ID 文件名
目录:chown 参数 用户名/用户ID 目录名
参数:-R / --help(在线帮助)
例如:chown newUser testFil
chown -R newUser Dir
- 修改文件/目录所属命令chgrp
文件:chgrp 用户组名/组ID 文件名
目录:chgrp 参数 用户组名/组ID 目录名
参数:-R / --help(在线帮助)
例如:chgrp newGroup testFile
chgrp newGroup testDir
即将系统中已存在的目录testDir的所属组设置为newGroup
磁盘管理
- df、du、fdisk命令
df命令:显示磁盘分区上的可使用的磁盘空间:df 命令参数 参数
du命令:对文件和目录磁盘使用的空间的查看:du 命令参数 参数
例如:du -h file1 即以可读性较高的方式显示多个文件所占磁盘大小
fdisk命令:列出装置的分区内容:fdisk -l 装置名称(列出装置所有的分区内容)
- ln硬链接和软链接
硬链接:ln 源文件 目标文件
软链接:ln -s 源文件 目标文件
Shell命令:
目录操作与管理
文件操作与管理
系统管理与维护
用户管理与维护
系统状态
进程管理
通讯命令
其他命令
- Echo输出命令:
echo [选项] [输出内容] -e支持反斜线控制的字符转换
例如:echo “Hello world!”
echo -e “a\t b\t c\t \nd\t e\t f\t”
支持颜色输出:echo -e “\e[1;31m abcd \e[0m”
- 第一个脚本
awk:awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息
awk处理过程: 依次对每一行进行处理,然后输出
Cat:cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
cat主要有三大功能:
1.一次显示整个文件。
$ cat filename
2.从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件。
$cat file1 file2 > file
Chmod:
u 表示该文件的拥有者
g 表示与该文件的拥有者属于同一个群体(group)者
o 表示其他以外的人,a 表示这三者皆是。
(+ )表示增加权限、(- )表示取消权限、(=)表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他参数说明:
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
–help : 显示辅助说明
–version : 显示版本