1. linux工作中常用之必备基础命令
1、cd命令功能说明:切换目录。举 例:cd /usr/local/cd ..cd -2、ls命令功能说明:列出目录内容。举 例:ls -ltrls -lrt /home/3、pwd命令功能说明:查询所在目录。举 例: pwd4、cat命令功能说明:查看小文件内容。举 例:cat -n 123.txt5、more命令功能说明:查看大文件内容举 例:more System.map-3.10.0-123.el7.x86_646、head命令功能说明:查看文件的前面N行。举 例:head -20 System.map-3.10.0-123.el7.x86_647、tail命令功能说明:查看文件的后面N行。举 例:tail -f access.logtail -20 access.log8、touch命令功能说明:创建一个空文件。举 例:touch 123.txt9、mkdir命令功能说明:创建目录。举 例:mkdir -p /tmp/XD/XD/class10、rmdir命令功能说明:删除目录。举 例:rmdir /tmp/XD/XD/class11、 cp命令功能说明:拷贝文件。举 例:cp 123.txt class/cp -a 123.txt class/789.txt12、 mv命令功能说明:移动或更名现有的文件或目录。举 例:mv 123.txt 345.phpmv 789.txt /home/987.php13、rm命令功能说明:删除文件或目录。举 例:rm 987.phprm -rf 456.txt14、 diff命令功能说明:对比文件差异。举 例:diff 123.txt 456.txt15、ssh命令功能说明:远程安全登录方式。举 例:ssh 192.168.226.13116、exit命令功能说明:退出命令。举 例:17、id命令功能说明:查看用户。举 例:id root18、uname命令功能说明:查询主机信息。举 例:uname -a19、ping命令功能说明:查看网络是否通。举 例:ping 192.168.226.13120、echo命令功能说明:标准输出命令。举 例:echo "this is echo 命令"21、man命令(ls --help)功能说明:查看帮助文档举 例:man ls22、help命令功能说明:查看内部命令帮助举 例:help if
1、clear命令功能说明:清屏。2、who命令功能说明:当前在本地系统上的所有用户的信息举 例:whoamiwho3、uptime命令功能说明:查询系统信息举 例:load average: 0.00, 0.01, 0.05 1分钟的负载,5分钟的负载,15分钟的负载4、w命令功能说明:查询系统信息举 例:w5、free命令功能说明:查看系统内存举 例:free -hfree -m6、wc命令功能说明:统计行。举 例:wc -l 123.txt7、grep命令功能说明:查找文件里符合条件的字符串。举 例:grep '119.4.253.206' 123.txt | wc -l-n:输出行数 grep -n '80.82.70.187' 123.txt-w:精确匹配 grep -w '113.66.107.198' 123.txt-i:忽略大小写 grep -i 'IP:113.66.107.198' 123.txt-v:反向选择 grep -v '113.66.107.198' 123.txt8、 find命令功能说明:查询文件。举 例:find / -name -type f 123.txt9、uniq命令功能说明:对排序好的内容进行统计举 例:uniq -c 123.txt | sort -n10、sort命令功能说明:对内容进行排序举 例:uniq -c 123.txt | sort -n11、df命令功能说明:文件系统的磁盘使用情况统计。举 例:df -h12、netstat功能说明:查看网络端口的使用情况举 例:netstat -tunlp | grep nginx-t :显示tcp端口-u :显示UDP端口-n :指明拒绝显示别名-l :指明listen的-p :指明显示建立相关连接的程序名安装netstat命令:yum -y install net-tools13、hostname命令功能说明:查看主机名举 例:hostname14、ps命令功能说明:显示所有进程信息。 ps 与grep 常用组合用法,查找特定进程举 例:ps -ef | grep nginxps -aux | grep nginx15、kill命令功能说明:杀进程举 例: kill -9 top16、top命令功能说明:监控Linux系统状况,比如cpu、内存的使用举 例:按住键盘q退出17、du命令功能说明:统计大小举 例:du -sh ; du -sm *18、firewall-cmd命令功能说明:查看防火墙的状态举 例:firewall-cmd --statecentos 7 关闭防火墙:systemctl stop firewalld.service19、echo命令功能说明:判断上一条命令是否正确举 例:echo $?20、cal命令功能说明:查看日历举 例:cal 2008
2. linux 下什么是输入输出错误重定向
什么是输入重定向?
通俗的讲,输入重定向就是把要输入的信息写入到指定的文件中去
什么是输出重定向?
通俗的讲,输出重定向就是把要输出的信息写入到一个文件中去,而不是将要输出的文件信息输出到控制台(显示屏)
什么是错误重定向?
通俗的讲,错误重定向就是把错误的信息写入到一个文件中去
linux中一切皆文件
文件描述符:posix名称 文件描述符 用途/dev/stdin 0 标准输入/dev/stdout 1 标准输出/dev/stderr 2 标准错误输出
输入重定向: <
- eg:wc -l < 123.txt
输出重定向:> #代表覆盖写入 ; >> #代表追加写入
- eg: cat >> 123.txt ; cat > 123.txt ; ls -lrt >123.txt ; echo ‘123455’ > 123.txt
错误重定向:
- eg:llll 2> 123.txt ; llll 2> /dev/null #/dev/null 无底洞
几个符号:
- & #代表等同于的 意思 ls -lrt /boot /test 1>/root/123.txt 2>&1
- &> #代表不分正确还是错误的意思 ls -lrt /boot /test &>123.txt
- | #管道符
- ; #代表的是可以执行多条命令 cat /etc/passwd | grep root ; ls -lrt
- && #前面的命令执行成功的话,后面的才可以执行成功;前面的命令执行失败的话,后面的不可以执行
- || #前面的命令执行成功的话,后面的不可以执行;前面的命令执行失败的话,后面的可以执行
3. linux下的目录分类与作用介绍

- /:根目录,一般根目录下只存放目录,不要存放文件,也不要修改,或者删除目录下的内容
- /mnt:测试目录
- /root:root用户的家目录
- /home:普通用户的家目录
- /tmp:临时目录(比如文件上传时)
- /var:存放经常修改的数据,比如程序运行的日志文件
- /boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件
- /etc:系统默认放置配置文件的地方
- /bin:所有用户都能执行的程序
- /sbin:只有root才能执行的程序
- /usr:用户自己的软件都可以放到这儿来
- /dev:存放硬件设备的地方(/dev/cdrom)
- /media:挂载光盘使用的
- 挂载光盘:mount /dev/cdrom /media
- 卸载光盘:umount /dev/cdrom
绝对路径:说白了就是完整的路径
相对路径:相对于当前位置路径 ./ 代表的是当前目录的意思 ../ 代表的是上一级目录的意思
4. 虚拟机中Centos7与外部物理机的时间同步
卸载的光盘的时候:
[root@localhost media]# umount /dev/cdromumount: /media: target is busy.(In some cases useful info about processes that usethe device is found by lsof(8) or fuser(1))
解决方法:
- 首先确认联网状态
- yum install -y psmisc
- fuser -mv /media
- fuser -kv /media
date命令
- date “+%Y-%m-%d %H:%M:%S”
- date -s “2020-10-1 22:00:00”
- date -d yesterday “+%Y-%m-%d %H:%M:%S”
- date “+%w”
安装VMwareTools
- 第一步打开虚拟机,安装VMwareTools使工具软件包下载到光盘
- 挂载光盘到linux系统
- cp VMwareTools-10.2.0-7259539.tar.gz /root/
- umount /dev/cdrom
- tar -xf VMwareTools-10.2.0-7259539.tar.gz
- cd vmware-tools-distrib
- yum -y install perl-Data-Dumper
- ./vmware-install.pl
- 一路按住键盘的 回车 键,选用默认
- echo $? 验证是否安装成功,返回0就是成功
- 验证里面虚拟机的时间是否与外部物理机的时间同步
5. linux编辑神器vi的使用
vi的基本概念:(三种模式)
- 命令模式
- 插入模式
- 底行模式
进入插入模式:按住键盘的 i 或者 o 或者 a进入命令模式:按住键盘的左上角esc键进入底行模式:前提是得在命令模式,输入 : 进入
在命令行模式中的操作:
$ #移动到这一行的行尾gg #移动到文档第一行行首G #移动到文档最后一行行首x #删除内容,删除一个字符dd #删除游标所在的那一整行u #复原原来的操作v #选中范围按y即复制p #粘贴
在底行模式中的操作: ```shell n #n为数字。光标移动到第n 行 / #寻找内容
%s/word1/word2/g #从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 n1,n2s/word1/word2/g #n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代 为 word2
set nu #显示行号 set nonu #取消行号 q! #强制离开不保存 wq #离开并保存 wq! #强制离开并保存 !ls #暂时离开
<a name="pgn6B"></a># 6. linux的用户管理与组管理- Linux是一个多用户、多任务的操作系统- linux用户的分类:- 超级用户root:拥有至高无上的权限 UID:0- 普通用户:权限有一定的限制,可以登录系统。一般可以执行/usr/local/bin或者/bin或者/usr/bin或者自己家目录的命令 UID:500 -60000 (centos 6) UID:1000 - 60000(centos7)- 系统用户(伪用户):一般不会登录系统,一般情况是用来维持某个服务程序 UID :1-499 (centos 6) UID :1-1000 (centos 7)- 关于用户的相关配置文件- 账号信息:/etc/passwd- 密码信息:/etc/shadow```javatest :x :1000 :1000 : :/home/test :/bin/bash用户 密码占位符 UID GID 用户描述 用户家目录 登录后使用的shell解释/sbin/nologin #是不可登录的/bin/bash #可以登录
添加用户命令:useradd
- -u #指定用户UID
- -d #指定用户主目录
- -g #指定用户所属组
- -r #指定用户是系统用户
- -s #用户登录shell解释器
- -M #不创建主目录
eg:创建一个用户XD,指定UID为1010,指定家目录为/home/XD ,指定所属组为root组,指定登录shell 为/bin/bash
- useradd -u 1010 -d /home/XD -g root -s /bin/bash XD
登录用户时出现以下信息如何解决:
如下:bash-4.2$bash-4.2$解决:复制相关信息到家目录cp -r /etc/skel/.bash* /home/XD/
删除用户命令:userdel
- -r #连同家目录一块删除
- 添加用户组命令:groupadd
- 删除用户组命令:groupdel
- 修改用户的信息命令:usermod
- -u #指定用户UID
- -d #指定用户主目录
- -g #指定用户所属组
- 设置用户密码命令passwd
- passwd XD
- echo “123456” | passwd —stdin XD
7. linux文件属性与权限操作
- 文件的属性:ls -lrti ```java 135088935 -rw———-. 1 root root 1778 Oct 1 2020 yum.log 第一列:i节点;i节点可以理解文件id,一个i节点号可以对应多个文件,一个文件只能对应一个i节点号 第二列:文件的类型与权限
代表的是文件;d#代表是目录; l #软链接文件 ;b #代表块设备;c #代表的是硬件设备(键盘)
r:表示读权限 ;w:表示写权限;x:表示执行权限 4:表示读权限 ;2:表示写权限;1:表示执行权限 rw———-:分为三列 rw- —- —-,第一列为所属者的权限,第二列为所属组的权限,第三列为其它的权限
第三列:有多少文件名链接到这个节点 第四列:文件的所有者 第五列:文件的所有组 第六列:容量大小,单位默认为B 第八列:创建或最近修改的时间 第九列:文件名
- 链接```java软连接:ln -seg:ln -s /home/XD/yum.log /usr/local/i节点号跟源文件不一样,源文件一旦删除,软链接将找不到源文件硬链接:lneg:ln /home/XD/yum.log /usr/local/XD/i节点与源文件一模一样,源文件删除,硬链接还可以继续使用。常用于防止重要文件被误删
修改文件的权限命令chmod:
- -R #递归的意思
- chmod -R 777 /home/XD/*
eg:chmod u+x,g+w,o+w boot.logchmod u-x,g-w,o-w boot.logchmod 777 boot.log
修改文件的所有者跟所属组命令chown:
- -R #递归的意思
eg:更改文件目录XD 的所属者为root用户 跟 所属组为XD组chown -R root:XD XD
- -R #递归的意思
8. linux 的文件归档与解压缩
- 文件归档:
文件归档也称之为打包,指的是一个文件或者多个文件或者目录的一个集合,这个集合储存在一个文件中。归档文件是没有进行压缩的,所以占用的空间是所有文件或者目录的总和。工作中经常与压缩结合在一起使用
- 文件压缩:
节约磁盘空间,加快文件的传输速率
解压缩命令:gzip;xz
gzip:不能压缩目录,只能压缩文件,压缩速度最快,但是压缩比例比较低。扩展名:.gz
- 不保留源文件压缩:gzip 123.txt
- 保留源文件压缩:gzip -c 345.txt > 345.txt.gz
- 不保留源文件的解压:gunzip 123.txt.gz
- 保留原文件的解压:gunzip -c 345.txt.gz > 234.txt
- 不保留源文件解压:gzip -d 345.txt.gz
xz :可以压缩目录和文件,压缩的速度比较慢,但是压缩比例最高。扩展名:.xz
- 不保留源文件压缩:xz 123.txt
- 保留源文件压缩:xz -c 345.txt > 345.txt.xz
- 不保留源文件的解压:unxz 345.txt.xz
- 保留原文件的解压:xz -d -k 123.txt.xz
- 不保留源文件解压:xz -d 123.txt.xz
- 归档与压缩命令tar:
- -c #创建新文件
- -f #指定文件格式
- -v #显示详细过程
- eg:tar -cf vmware.tar vmware-tools-distrib;
tar -cvf vmware-tools.tar vmware-tools-distrib
- -z #以gzip方式归档压缩 eg:tar -zcvf vmware-tools.tar.gz vmware-tools-distrib
-J #以xz方式进行归档压缩 eg:tar -Jcvf vmware-tools.tar.xz vmware-tools-distrib;
tar -Jcvf /home/XD/vmware-tools.tar.xz vmware-tools-distrib
-v #解档解压操作 tar -xf vmware-tools.tar.xz
- -C #指定解压路径
