知识点九 linux基础配置和管理
linux命令格式 命令提示符 [root@localhost ~]# root:当前登录用户 localhost: 主机名 ~: 所在目录 #:root超级用户的提示符,如果是普通用户,则为 $ 命令格式 命令 -选项|--选项 参数 ls –a /etc echo –n “hello” mkdir –p 命令别名 alias unalias 典型的别名 ll 通配符 通配符用于字符串模式匹配,如find,ls,cp,mv等常用命令都支持通配符,2个最常见通配符 * 匹配0-无穷个任意字符 ? 匹配一个任意字符 如何获取命令的帮助信息1 1、帮助命令 man :例如 man passwd PASSWD(1)–后面的1代表man的章节 NAME–叙述这个命令的作用 SYNOPSIS–这个命令的用法 1、Standard commands (标准命令)2、System calls (系统调用)3、Library functions (库函数)4、Special devices (设备说明)5、File formats (文件格式)6、Games and toys ( 游戏和娱乐)7、Miscellaneous (杂项)8、Administrative Commands (管理员命令) man是按照手册的章节号的顺序进行搜索的,比如: man sleep 只会显示sleep命令的手册,如果想查看库函数sleep,就要输入: man 3 sleep linux用户相关概念 1、UID、GID 虽然我们登录Linux时,输入的是我们的账号(如root),但其实Linux系统不认识账号名字,它仅认识账户名 对应的ID。而帐号的作用仅仅是为了人们的方便记忆。 每个用户至少都会有两个ID,一个是用户ID(UID),一个是用户组ID(GID)。 2、如何查看用户id 3、gid和groups的区别 gid : 为初始组,账号建立时自动创建的 groups:一个用户可以属于多个组,后续新增的组放在groups里面 4、查看id、group的文件 cat /etc/passwd cat /etc/group 用户管理相关命令 1、新增用户和组的命令及常用参数 useradd [参数] [用户名] -d 指定home目录,用户登陆后默认进入的目录 -g 指定 gid -G 指定所属组列表 groupadd [参数] [组名] 2、删除用户 userdel [参数] [用户名] -r 删除用户时移除它的家目录和邮件箱 3、修改用户密码 密码文件保存在cat /etc/shadow passwd passwd user 4、修改用户属性 usermod [参数] [用户名] -d 修改用户家目录 -g 修改用户的gid -a –G 追加某个组到用户 sudo 1、权限配置文件 cat /etc/sudoers参数解析 #开头的为注释 root ALL=(ALL) ALL 用户或者组 机器=(哪个用户) 命令 %wheel ALL=(ALL) NOPASSWD: ALL 指定组 不用输入密码:可以执行的命令 2、编辑sudo配置文件 visudo 方式提供语法检测 vi /etc/sudoers ,修改后需要强制保存( :wq! ) 3、查看当前用户允许执行的命令 sudo -l 目录树介绍 常用目录 / 根 每一个文件和目录从根目录开始。 /bin 包含可执行文件,常用命令都在此目录下 /sbin 包含系统类工具,通常由系统管理员使用, 例如useradd、reboot、fdisk /etc 配置文件目录 /dev 设备目录,包括硬盘、U盘、光盘等任何设备 /proc 系统进程信息 /tmp 包括各种系统和用户创建的临时文件 /usr 包含用户使用的工具和配置。 /home 所有用户的家目录的所在目录,但root的家目录是/root /boot 引导程序和内核目录 /lib 系统库文件 linux文件类型介绍 Linux 普通文件不以文件后缀定义文件类型,查看文件类型使用 file 命令 当输入ls后,展现出各种颜色的文件,不同的颜色代表不同的文件类型 绿色文件: 可执行文件 红色文件:压缩文件或者包文件 蓝色文件:目录 白色文件:一般性文件,文本文件 浅蓝色文件:链接文件,主要是使用ln命令建立的文件 ln –s 源文件 目标文件 红色闪烁:表示链接的文件有问题 黄色:表示设备文件 灰色:表示其他文件 文件与目录权限 当输入ls –al后,共显示七列数据,从左至右依次为:权限、文件数、所属用户、所属组、文件大小、 创建日期、文件名称常用的文件类型 -:普通文件 d:目录文件 l:链接文件 b:块设备文件 c:字符设备文件 p:管道文件
权限详解
1、权限以三个字符为一组,第一组代表所属用户的权限,第二组代表所属组的权限,第三组代表其他人的权限
owner → u
group → g
other → o
2、r代表可读,w代表可写,x代表可执行,-代表无权限,并且权限可以用数字表示
read :4
write:2
x: 1
因此rwx=7,rw=6,rx=5
3、如何改变权限?
chmod [-R] file
1) chmod 777 /etc/crontab
ls -l /etc/crontab
-rwxrwxrwx. 1 root root 451 Jun 10 2014 /etc/crontab
目录的权限 1、如何查看目录的权限 ls -ld 目录 2、mkdir /data mkdir: cannot create directory ‘/data’: Permission denied why??查看一下上级目录权限 3、 目录的r权限 能够读取目录下的文件列表 目录的w权限 能够建立、删除、更名此目录下的文件和目录 目录的x权限 能够进入此目录 cat /var/log/messages cat: /var/log/messages: Permission denied ls -ld /var/log/ drwxr-xr-x. 13 root root 4096 May 13 03:28 /var/log/ ls -l /var/log/messages -rw------- 1 root root 689506 May 14 21:31 /var/log/messages 文件、目录相关命令 1、修改文件或者目录的用户和属组 chown [-R] user:group file 2、拷贝文件 cp [-r] 源文件 目标文件 3、移动或者重命名文件 mv 源文件 目标文件 4、删除文件 rm 文件 删除目录 rm –r 目录 强制删除 rm -f 切记勿使用,rm –rf / 删除空目录 rmdir 5、查找文件,find命令核心用法,格式: find 路径 表达式 find / -name *.txt find / -type 类型参数 find / -type f –perm 777 find . -type f -user root -exec chown tom {} \; 一对 {}、一个空格、一个\,一个分号 find . -type f -mtime +4 -name "*.log" -exec cp {} old \; 文件压解命令 压缩命令: gzip file gzip file –c >file.gz gzip –d file.gz 打包命令 一般以tar结尾的为打包后文件 一般以tar.gz或者.tgz结尾的为以gzip压缩后的打包文件 查看打包文件内容 tar –tvf backup.tar 解压、释放打包文件 tar –zxvf backup.tgz 把多个文件打包 tar -cvf archive.tar a b c windows下的.zip结尾文件传到服务器后用unzip命令解压。 默认linux无法解压rar压缩包,因此不要在windows打rar压缩包 重定向与管道 输出重定向应用场景 • 当屏幕输出的信息很重要,而且我们需要将他存下来的时候;• 后台执行中的程序,不希望他干扰屏幕正常的输出结果时;• 一些执行命令,我们已经知道他可能的错误讯息,所以想以『 2> /dev/null 』将他丢掉时; 管道pipe 符号为 | 管道是一个操作符,把输入和输出重定向结合到一起,将一个命令的输出立即作为另一个命令的输入 echo “python”|cat –n 请非交互式修改密码 硬盘、分区、CPU、内存、网络等常用命令总结 $df -h 显示所有硬盘的使用状况 $du -sh * 显示当前目录下各个目录和文件的大小 $fdisk -l 显示所有的分区 $cat /proc/cpuinfo 显示CPU信息 $cat /proc/meminfo 显示内存信息 $free 显示内存使用状况 $uptime 显示负载 $ifconfig 显示网络接口以及相应的IP地址。ifconfig可用于设置网络接口 $ifup eth0 运行eth0接口 $ifdown eth0 关闭eth0接口 $netstat 显示当前的网络连接状态 $ping IP 发送ping包到地址IP $wget url 使用wget下载url指向的资源 $curl url 使用wget下载url指向的资源 $top 显示进程信息,并实时更新 $ps aux 显示当前shell下的进程 $kill PID 杀死PID进程 (PID为Process ID)