linux系统入门命令集+四大服务(DHCPSAMBAFTPDNS)
Posted Leonardo-li
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux系统入门命令集+四大服务(DHCPSAMBAFTPDNS)相关的知识,希望对你有一定的参考价值。
Linux 命令总结
第一章Linux安装及服务控制 1. uname -r //查看linux版本号 2.cat /proc/cpuinfo //查看CPU信息 3.cat /proc/meminfo //查看内存信息 memtotal总容量 memfree空闲容量 swaptotal交换分区总容量 swapfree交换分区空闲容量 4. hostname 计算机名 //修改计算机名 5. bash //刷新用户配置文件 6. ifconfig //查看ip地址、网卡配置信息 7.Shutdown -h now //关机 Poweroff halt init 0 8.shutdow -r now //重新启动 reboot init 6 9.任何命令 --help //显示命令的帮助信息 10. man 命令 //man手册,提供在线帮助 Q退出 11.| //管道符,连续多个命令,前一个命令执行的结果是后面命令的操作对象 12.> //文本重定向,将前一个命令执行后显示的结果,保存到指定的文件中 13. >> //文本双重重定向,追加数据 14. man mkdir | col -b | > /tmp/abc.txt //除去乱码的mkdir的man手册保存在/tmp/abc.txt 15. cd //显示当前路径 目录名 //切换到制定目录 .. //返回上一级目录 / //返回根目录 ~ //返回家目录 回车 //返回家目录 - //返回上一次工作过的工具 16. ls //查看文件名 -l //查看文件详细信息 -a //查看所有文件,包括隐藏文件 目录名 //查看制定目录中的文件名 文件名 //查看指定文件 -h //查看存储单位容量 -lh //查看存储文件下的详细信息 -ldh //查看目录本身详细信息 -lah //查看存储文件下所有文件的详细信息 17.alias //设置简化命令 alias 简化名=”命令语句”
18. du -sh 目录名 //查看目录的空间占用量 19. ? //代替任意一个字母,不能连续出现 20. * //代替任意一组字符 21. mkdir //创建文件 目录名 如:mkdir lpc 目录1 目录2 目录3 …… 如: mkdir 1.txt 2.txt 3.txt -p 目录1/目录2 //同时创建父子目录 如: mkdir -p /lpc/1.txt a{1..100} //连续创建指定数量的文件或目录 如: mkdir a{1..100} 22. touch 文件名 //创建空文件 如: touch 3.txt
23. ln //创建连接文件(快捷方式) -s 源文件的绝对路径/源文件名目标路径/目标文件名 //软连接 如: ln -s /benet/xueyuan/xueyuan.txt /root ln 源文件的绝对路径/源文件名目标路径/目标文件名 //硬连接
24. pwd //查看当前位置 25.cp //复制文件或者目录 cp 源文件的路径/源文件名目标路径/目标文件名 -f //覆盖文件时不给提示 -r //复制目录 -p //复制时保持原有属性和权限 -i //覆盖文件时提醒用户确认
26. rm //删除文件 -r //删除目录 -i //删除文件时提醒用户确认 -f //不给提示,直接删除
27.mv //移动文件,文件改名 mv 源文件的路径/源文件名目标路径/目标文件名 28. which //查找外部命令的程序文件所在位置 which 外部命令如:which ping 29. find //查找文件或目录的所在位置 find 目标目录查找方式文件名 -name //按名称查找,可使用通配符*和? -type //按文件类型查找 -size //按文件大小查找 -user //按所属用户查找 -a //代表“与”并且的意思,多个条件必须全部满足,语句才成立 如:find / -name “ . *”–a -type d -o //代表“或”或者的意思,多个条件中满足任意条件,语句就成立 如:find / -name smb.conf -o –name ifcfg-eth0
30关闭当前防火墙 service 服务名 start开/stop关/restart重启/reload重载/status查状态 如: service iptables stop /etc/init.d/服务名start开/stop关/restart重启/reload重载/status查状态 实际上service后面跟的服务名在/etc/init.d/是以一个文件形式存在,文件名就是服务名 如:/etc/init.d/iptables stop
31关闭防火墙启动项 chkconfig --list——查看所有服务的启动项列表 chkconfig --list 服务名称——查询某个服务的启动信息 如:chkconfig --list iptables iptables 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 iptalbes这个服务在运行级别0,1,6不自动启动,在运行级别2,3,4,5,中自动启动 32更改服务器启动项的方法 chkconfig --level 级别服务名称 on启动/off关闭 如:chkconfig --level 35 iptables off 修改运行级别3和5,iptables这个服务部自动启动 chkconfig iptables off——常用级别全部关闭
33关闭selinux 使用图形化编辑/etc/sysconfig/selinux文件,修改 SELINUX=enforcing为SELINUX=disabled保存退出即可 或者: vim /etc/sysconfig/selinux
|
第二章目录和文件管理
1.cat //显示文件内容,可以同时显示多个文件内容 如: cat /proc/cpuinfo /proc/meminfo 2. more //分页查看文件内容 N查看上一个 n查看下一个 如: more /etc/httpd/conf/httpd.conf 或 ls -lh /etc/ * . conf | more 3. less //分页查看文件内容 N查看上一个 n查看下一个 与more 用法相同,是more的升级版 4. head //查看文件开头的部分内容 -n(具体数字) //指定查看文件开头的多少行内容(默认为十行) 如: head -5 /etc/passwd 5. tail //查看文件末尾的部分内容 -n(具体数字) //指定查看文件开头的多少行内容(默认为十行) 如: tail -6 /etc/passwd 6. wc //统计文件中的单词数量(Word Count)、行数等命令 -c //统计文件中内容的字节数 -l //统计文件中内容的行数 -w //统计文件中内容的单词个数(以空格或制表位作为分隔) 如: ps aux | wc -l 或 wc -l /etc/passwd 7. grep //检索、过滤文件内容 ^a //以a开头 如:grep ^a /etc/httpd/conf/httpd.conf A$ //以a结尾 如:df -hT | grep A$ ^$ //表示空行 如:df -ht | grep ^$
-i //查找内容时忽略大小写 -v //反向查找,即输出与查找条件不相符的行 如:grep -v ^# /etc/httpd/conf/httpd.conf | grep -v ^$ 或: cat /etc/httpd/conf/httpd.conf | grep -v ^# | grep -v ^$ 8. gzip 文件名 //压缩,以.gz为扩展名的文件 如; gzip -9 lpc 9. gunzip 文件名.tar.gz //解压缩以.gz为扩展名的文件 如: gunzip lpc.gz gzip -d //解压缩以.gz为扩展名的文件 如:gzip -d lpc.gz
10. bzip2 //压缩,以.bz2为扩展名的文件 如: bzip2 -9 lpc 11. Bunzip2 //解压缩以.bz2为扩展名的文件 如: bunzip2 lpc.bz2 Bzip2 -d //解压缩以.bz2为扩展名的文件 如: bzip2 -d lpc.bz2
12. tar //对目录和文件进行归档 -c(小写) //创建.tar格式的包文件 -C(大写) //解压时指定释放的目标文件夹 -f(小写) //表示使用归档文件 -j(小写) //调用bzip2程序进行压缩或解压 -p(小写) //打包时保留文件及目录的权限 -P(大写) //打包时保留文件及目录的绝对路径 -t(小写) //列表查看包内的文件 -v(小写) //输出详细信息 -x(小写) //解开.tar格式的包文件 -z(小写) //调用gzip程序进行压缩或解压
(1) 制作压缩包 tar cfz 压缩包的存放位置压缩对象1 压缩对象2 压缩对象3 tar cfj 压缩包的存放位置压缩对象1 压缩对象2 压缩对象3 例句:将/etc/ /bin/ /sbin/以gzip形式打包保存到/root/中起名为s2t115.tar.gz tar cfz /root/s2t115.tar.gz /etc/ /bin/ /sbin/
(2) 解开压缩包 tar xfz 压缩包的存放位置 -C 解压缩的位置 tar xfj 压缩包的存放位置 -C 解压缩的位置 例句:将/root/s2t115.tar.gz解压缩到/benet/目录中 tar xfz /root/s2t115.tar.gz -C /benet/
(3) 查看压缩包内容 tar tfz 压缩包的存放位置 tar tfj 压缩包的存放位置 例句:查看/root/s2t115.tar.gz中包含哪些内容 tar tfz /root/s2t115.tar.gz
13. vi编辑器
vi 文件名字(如果文件已存在则开始编辑修改,如果文件不存在则新建文件) ps:初学者推荐使用vim编辑器,是vi编辑器的升级版,具有语法检测功能(命令敲对了会有提示例如变色)
vi编辑器使用方法
在vi编辑器中分为三种模式 命令模式:所有按键均为快捷键 a:光标后一个插入,i:光标处插入,o:另一行插入 按 a I o 进入输入模式 按:进入末行模式 输入模式:所有按键均为输入信息 ESC退回到命令模式 末行模式:输入一些高级命令,例如另存,置入,保存退出,查找替换等 按ESC 退回到命令模式
(1) vi编辑器“命令模式”常见操作 ★ 光标的移动 gg:光标移动到第一行 G:光标移动到最后一行 数字gg或者数字G:跳转到数字行 显示行号 (末行模式:set nu显示行号)
★ 删除操作 x或者del:删除光标所在位置的单个字符 dd:删除光标所在行 数字dd:删除光标所在行向下数字行,例如15dd:删除光标所在行往下15行
★ 复制操作 yy:复制光标所在行 数字yy:复制光标所在行向下数字行,例如15yy:复制光标所在行往下15行 p:光标处往下黏贴,单次黏贴使用,跟windows的ctrl+v一样 P:光标处往上黏贴,适用于多次黏贴!
★ 其他操作 ZZ:保存退出 u:全文撤销一次 U:光标所在行撤销一次
★ 文章中查找关键字 /关键字:往下文查找关键字 ?关键字:往上文查找关键字 n:跳转到下一处关键字的位置 N:跳转到上一处关键字的位置
(2) 末行模式常见命令 :w——保存 :w 文件名——另存为一个文件名 :wq——保存退出 :q——退出 :q!——强制退出 :e 文件名——用当前编辑器编辑另外一个文件 :r 文件名——将另外一个文件的内容置入到当前文件光标所在行往下。 :sp 文件名——分屏编辑多个文件,切换多个文件的方法按住ctrl再按一下w,左手松开键盘,键盘的↑和↓箭头切换文档。所有命令可以跨文档执行,例如将文档B的信息复制黏贴到文档A内。 ★查找替换 :100,500 s/Server/fuwuqi/g——将100行到500行之间所有的Server替换为fuwuqi,小写g的意思替换整行内容,没有小写g,一行中有4处可替换内容,只替换第一处,就换到下一行了。 :% s/Server/fuwuqi/g——替换全文 :% s/Server/fuwuqi/gc——交互式替换全文
|
第三章安装及管理程序 (1) 查询已安装的 RPM 软件信息 格式:rpm -q[子选项] [软件名] rpm -q: 查看软件包是否安装 rpm–q httpd -qa:查看系统中已安装的所有RPM软件包列表 rpm -qa rpm -qa | wc -l rpm -qa | grep httpd -qi:查看指定软件的详细信息 rpm -qi httpd -ql:查询指定软件包所安装的目录、文件列表 rpm -ql httpd -qc:仅显示指定软件包安装的配置文件 rpm -qc httpd -qd:仅显示指定软件包安装的文档文件 rpm -qd httpd
(2) 查询文件或目录属于哪个 RPM 软件 格式: rpm - qf 文件或目录名 Which vim /usr/bin/vim rpm -qf /usr/bin/vim
(3) 查询未安装的 RPM 包文件 格式: rpm - qp[子选项] rpm包文件 rpm -qpi:通过.rpm包文件查看该软件的详细信息 rpm -qpi tar-1.23-11.el6.x86_64.rpm -qpl:查看.rpm安装包内所包含的目录、文件列表 rpm -qpl tar-1.23-11.el6.x86_64.rpm -qpc:查看.rpm安装包内包含的配置文件列表 rpm -qpc tar-1.23-11.el6.x86_64.rpm -qpd:查看.rpm安装包内包含的文档文件列表 rpm -qpd tar-1.23-11.el6.x86_64.rpm
(4) 安装或升级RPM软件 格式: rpm [选项] rpm包文件 ... 选项 -i:安装一个新的 rpm 软件包 -U:升级某个 rpm 软件,若原本未装,则进行安装 -F:更新某个 rpm 软件,若原本未装,则放弃安装
辅助选项 --force:强制安装所指定的rpm软件包 --nodeps:安装、升级或卸载软件时,忽略依赖关系 -h:以“#”号显示安装的进度 -v:显示安装过程中的详细信息
rpm(常以组合的方式实现) rpm -ivh tar-1.23-11.el6.x86_64.rpm rpm -Uvh tar-1.23-11.el6.x86_64.rpm
(5)卸载指定的RPM软件 格式: rpm -e 软件名 rpm -e tar 或 rpm -e net-tools
(6)重建RPM数据库 rpm --rebuilddb 或 rpm --initdb
导入验证公钥 rpm --import /media/cdrom/RPM-GPG-KEY-redhat-release (7)完整性校验 md5sum校验工具 (计算MD5校验和,并与官方提供的值相比较,判断是否一致) 如: md5sum tar-1.23-11.el6.x86_64.rpm
(8)查看源代码编译工具的版本信息 gcc --version make--version
(9)源代码软件包的编译安装 编译安装实验1:
编译安装apache软件 service httpd start ------启动web服务 使用firefox打开127.0.0.1的页面看到了红色的欢迎页面 (这是rpm版的apache的欢迎页面) 卸载掉rpm版的apache软件 rpm -e httpd --nodeps 然后准备用编译安装apache软件 1.把httpd.tar.gz源代码包拷贝到linux中
2.使用tar软件将包解压缩到规范目录——解包 tar zxf /root/httpd-2.2.15.tar.gz -C /usr/src/
3.使用configure定制编译安装的制定路径——配置 cd /usr/src/httpd-2.2.15/——切换到源代码所在目录 ./configure --prefix=/usr/local/httpd/——配置安装路径
4.将配置好的软件文件编译为二进制——编译 make
5.将编译好的二进制文件安装到系统指定路径 make install
6.验证安装成功 ls /usr/local/httpd/有内容就是安装成功了
7.手动开启编译安装的httpd服务进程 /usr/local/httpd/bin/apachectl start
8.在firefox中再次访问127.0.0.1,看到It works就是成cd功了。
编译安装2: 有打补丁过程的编译安装 把zhcon软件和补丁拽到linux的root目录,然后init 3,切换到纯命令行 1.解包 将安装文件解包到/usr/src目录 rar zxf /root/zhcon-0.2.5.tar.gz -C /usr/src gunzip /root/zhcon-0.2.5-to-0.2.6.diff.gz cp zhcon-0.2.5-to-0.2.6.diff /usr/src/ 2.打补丁 cd /usr/src/zhcon-0.2.5/——切换到安装包所在目录 patch -p1(p壹) < /usr/src/zhcon-0.2.5-to-0.2.6.diff——将升级补丁打进去
3.配置 ./configure --prefix=/usr/local/zhcon
4.编译&&5.编译安装 make && make install
|
第四章账户管理和权限 1.useradd命令 格式: useradd [选项]... 用户名 useradd -d:指定家目录,当不希望家目录在/home/xxx时候,修改家目录需要注意,管理员需要提前将用户家目录的上一级目录创建完成,家目录本身不要用mkdir创建,由useradd命令自动创建 例如希望创建lpc用户,家目录放到/benet/lpc中 (1)错误操作 mkdir /benet/lpc useradd -d /benet/lpc lpc (2)正确操作 mkdir /benet/ useradd –d /benet/lpc lpc
如:修改账户zhangsan家目录为/benet/s2t115源目录/home/zhangsan usermod -d /benet/s2t115 zhangsan 告诉居委会我要搬家 mv /home/zhangsan /benet/s2t115 物理移动 grep zhangsan /etc/passwd查看是否搬家成功
-e:指定账户过期时间格式 -e 2017-11-11 如:useradd -e 2020-11-11 lisi
-g:指定基本组名字或GID 如:useradd –g root zhangsan
-G:指定附加组名字或GID(组需要提前创建好) 如:useradd -G root zhangsan
-M:创建用户时不初始化家目录(创建程序用户需要用) 如:useradd -M mysql
-s:指定用户登录系统时附加什么环境脚本常用的/bin/bash和/sbin/nologin(拒绝本地登录) 如:useradd -s /sbin/nologin mysql
如:创建lisi,指定uid号555,家目录位于/benet/lisi,账户在2020-11-11过期 mkdir /benet先创建目录 useradd -u 555 -d /benet/lisi -e 2020-11-11 lisi ls -a /benet/lisi
如:指定mike的基本组为mike,并加入到ftpuser组,指定主目录为/ftphome/mike 不允许mike通过本地登录服务器 注:对应的基本组、附加组必须存在 useradd -d /ftphome/mike -g mike -G ftpuser -s /sbin/nologin mike
2. passwd命令 (设置用户账户的密码,允许空密码登录,禁用,启用) 格式 : passwd [选项]... 用户名 Passwd
- d:允许空密码登录(默认shadow文件中密码位置为!!,密码位置有!!开头,!开头,*开头均为该账户是禁用的) - l:禁用账户 - u:启用账户 - S:查看账户状态是禁用还是启用
设定密码的方式 Passwd zhangsan 输入密码 123.com 确认输入密码 123.com 修改成功
3.usermod命令 (修改用户属性(useradd只能用户新建用户,后期修改用户属性需要用到这个命令)
格式: usermod [选项]... 用户名 usermod : -l:更改用户帐号的登录名称 -L:锁定用户账户 -U:解锁用户账户 -d -e -g -G-s跟useradd效果一样,用于修改用户属性 如: 修改zhangsan的UID为1983 usermod -u 1983 zhangsan
4.userdel命令 格式: userdel [-r] 用户名 (添加 -r 选项时,表示连用户的宿主目录一并删除) userdel -r 杀人+抄家 如:userdel -r zhangsan ls -ld /home/zhangsan ls: /homezhangsan: 没有那个文件或目录
5. groupadd命令 格式 : groupadd [-g GID] 组账号名 用户组的相关内容 查看组中有哪些用户,查看/etc/group文件 新建组 groupadd -g GID 组名 如: groupadd -g 1500 s2t115
用户加入组的方式 (1)首次用户加入组 gpasswd -M 用户1,用户2,用户3 组名
(2)后期用户加入组 gpasswd -a用户名组名
注意 :-M不能代替-a -a:用户“加入”组!不会影响组内以后成员 -M:更新组成员列表,写谁谁在组里,没写的反而会被踢出组
(3)用户加入的组的各种方法:
先有用户再有组: useradd zhangsan lisi wangwu groupadd -g 1500 s2t115
方法1 gpasswd -M zhangsan ,lisi,wangwu 方法2 gpasswd -a zhangsan gpasswd -a lisi gpasswd -a wangwu 方法3 usermod -G s2t115 zhangsan usermod -G s2t115 lisi usermod -G s2t115 wangwu
先有组再有用户: groupadd -g 1500 s2t115 useradd -G 1500 zhangsan useradd -G 1500 lisi useradd -G 1500 wangwu
6. gpasswd命令 (设置组帐号密码(极少用)、添加/删除组成员) 格式: gpasswd [选项]... 组帐号名
如:删除组成员zhangsan gpasswd -d zhangsan root
7. groupdel命令 格式:groupdel 组帐号名
如:groupdel lpc
8.查询账号信息 id命令 用途:查询用户身份标识 id [用户名]
groups命令 用途:查询用户所属的组 groups [用户名]
users、w 、who命令 用途:查询已登录到主机的用户信息
9.修改权限的方法 方法1 chmod ugoa+-=rwx 目标对象 u:修改属主权限 g:修改属组权限 o:修改其他权限 a:修改所有对象权限 +:增加权限 -:去掉权限 =:刷新权限列表 r,w,x代表3个权限
例如原始文件属性如下 - rw- r-- r--. 1 root root 69K 7月 7 2015 install.log 例句 chmod u+x /root/install.log 结果 - rwx r-- r--. 1 root root 69K 7月 7 2015 install.log 例句 chmod g+wx /root/install.log 结果 - rwx rwx r--. 1 root root 69K 7月 7 2015 install.log 例句 chmod o-r /root/install.log 结果 - rwx rwx ---. 1 root root 69K 7月 7 2015 install.log 例句 chmod a=r /root/install.log 结果 - r-- r-- r--. 1 root root 69K 7月 7 2015 install.log
方法2 用8进制数来表示3个权限 r:4 w:2 x:1 chmod nnn 对象目标 第一个n:属主权限 第二个n:属组权限 第三个n:其他权限
例如原始文件属性如下 - rw- r-- r--. 1 root root 69K 7月 7 2015 install.log 例句 chmod 750 /root/install.log 结果 - rwx r-x ---. 1 root root 69K 7月 7 2015 install.log 例句 chmod 764 /root/install.log 结果 - rwx rw- r--. 1 root root 69K 7月 7 2015 install.log 例句 chmod 777 /root/install.log 结果 - rwx rwx rwx. 1 root root 69K 7月 7 2015 install.log
10.修改对象的属主和属组 chown 主:组对象 chown 主对象 chown :组对象
-R递归修改指定目录下所有文件、子目录的归属 chmod和chown都可以使用这个选项,代表同时修改子对象权限(类似windows的强制继承)
例 - rwx rwx rwx. 1 root root 69K 7月 7 2015 install.log
chown zhangsan:lisi /root/install.log - rwx rwx rwx. 1 zhangsan lisi 69K 7月 7 2015 install.log
chown :lisi /root/install.log - rwx rwx rwx. 1 root lisi 69K 7月 7 2015 install.log
chown zhangsan /root/install.log - rwx rwx rwx. 1 zhangsan root 69K 7月 7 2015 install.log
|
第五章磁盘和文件系统管理(一)
fdisk命令: 1.fdisk -l查看所有的磁盘分区信息 2.fdisk -l[磁盘设备]查看一块磁盘的分区信息 如: fdisk - l /dev/sdb 查看SCSI的第二块磁盘 3. fdisk命令在交互式的操作环境中管理磁盘分区 格式:fdisk [磁盘设备] m:查看操作指令的帮助信息 p:列表查看分区信息 n:新建分区 d:删除分区 t:变更分区类型(修改ID号)
如:fdisk /dev/sdb t →1(/dev/sdb1分区号)→b(ID)→w 修改兼容Windows的分区ID号(fat32)
t →3(/dev/sdb3分区号)→86(ID)→w 修改兼容Windows的分区的ID号(NTFS)
t →2(/dev/sdb2分区号)→82(ID)→w 修改swap交换分区的ID号(Linux)
t →2(/dev/sdb2分区号)→83(ID)→w 修改ext4分区的ID号(Linux)
w:保存分区设置并退出 q:放弃分区设置并退出
如:一块1G的硬盘,分一个100M的主分区,再分一个200M的主分区,分一个700M的扩展分区,在扩展分区中分一个200M的逻辑分区,再把剩余空间分到另一个逻辑分区。
分区的过程: fdisk /dev/sdb n→p→1→回车→+100M回车 n→p→2→回车→+200M回车 n→e→3→回车→回车 n→l→回车→+200M回车 n→l→回车→回车 w保存退出
4.创建文件系统 mkfs命令Make Filesystem,创建文件系统(格式化)
格式:mkfs -t 文 以上是关于linux系统入门命令集+四大服务(DHCPSAMBAFTPDNS)的主要内容,如果未能解决你的问题,请参考以下文章 |