Linux系统的操作命令 偏执的太偏执、 2022-02-24 11:20 305阅读 0赞 ## **Linux 系统** ## 1. **Linux 系统**: 更简洁,更高效,满足分布式,没有图形化界面,通过命令来执行操作,是一个多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准的兼容性,良好的用户界面,出色的速度性能 2. **Linux 系统的目录** : bin (binaries)存放二进制可执行文件 sbin (super user binaries)存放二进制可执行文件,只有root才能访问 etc (etcetera)存放系统配置文件 usr (unix shared resources)用于存放共享的系统资源 home 存放用户文件的根目录 root 超级用户目录 dev (devices)用于存放设备文件 lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块 mnt (mount)系统管理员安装临时文件系统的安装点 boot 存放用于系统引导时使用的各种文件 tmp (temporary)用于存放各种临时文件 var (variable)用于存放运行时需要改变数据的文件 3. **Linux 快捷键** 基本操作和命令 Cd转换文件夹 以/开头的是绝对路径 没有/相对路径 …/代表上一级目录 Tab 补充 Ctrl+R 查找历史输入过的命令 箭头上也代表能够查询以往输入的命令 Ctrl+C 终止或退出当前操作 Pwd是查看当前位置 cd ~ 进入家目录 cd -回到上层目录 Table键的使用 1. 自动补全命令或目录 2. 在某个目录下只有一个目录的时候可以不用输入首字母直接敲table即可自动补全目录 3. 双击table时一般为显示所有命令或者列出某个目录下的所有目录和文件 ## **Linux 系统级别命令** ## 1. 查看当前Linux 系统信息 uname -a 显示系统及版本的所有信息 uname -r 显示内核版本 uname -m 显示计算机是多少为系统 2. 查看系统小版本 cat /etc/aa.txt 查看版本内容 3. 查看当前主机名 Hostname 查看主机名 hostname name 临时改变主机名 4. 查看第一个网卡 ifconfig eth0 ifconfig 查看网卡ip地址 外网卡:etho (HWaddr:hadoop电脑硬件编码) 内部局域网:lo 5. 查看和设置系统时间 date date -s “2019-4-03 19:20:00” 设置时区 执行tzselect命令–>选择Asia–>选择China–>选择east China - Beijing, Guangdong, Shanghai, etc–> ![时区图][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNDEyMjg5_size_16_color_FFFFFF_t_70] 6. 设置系统时间同步到硬件时钟 hwclock --systohc 7. 管道 : | cmd 1 | cmd 2 将 cmd1 输出的结果交给 cmd2 命令来执行 8. grep 过滤 grep //输出包含指定字符串的行 \-i //忽略大小写 \-v //取反 –color //突出显示查找字符串 9. 重新启动 Linux 操作系统 reboot init 6 10. 关闭Linux 操作系统 shutdown -h now poweroff init 0 ## Linux账号与组操作 ## 1. 账户 超级账户 root uid = 0 普通账户 uid > = 500 系统账户 uid = 1 ~ 499 /etc/passwd //保存账户的信息 2. 记录的信息有七个部分 用户名:无意义:用户id:用户组id:关于用户的描述:家目录所在位置:执行脚本 3. /etc/shadow //保存账户密码信息 查看密码 4. /etc/group //用户组文件 5. /root //root用户家目录 6. /home/xxx //普通用户xxx的家目录 7. 添加和删除用户 useradd //创建用户 8. **自定义用户信息**: -u 指定uid -d 指定宿主目录(root目录) -s 指定使用shell \-e 指定用户过期时间 -g 指定基本组 -G 指定附加组 9. **Su切换用户**,新增用户,如果没有指定密码,那么不能直接登录,但是可以在登录别的用户后切换过去 10. **Groups 用户名**:查看这个用户所属的用户组 \#useradd openlab \#gpasswd -a openlab gropenlab //将用户加入到组中 \#gpasswd -d openlab gropenlab //将用户从组中删除 \#echo “123456” | passwd–stdin feige //不通过交互信息,直接改用户密码 \#userdel //删除用户 不删除用户文件 \#userdel -r //连主目录一起删除 Userdel -r -f强制删除 \#id openlab //显示用户信息 11. **Passwd:修改密码** 1.创建用户组 groupadd manager 2.创建用户 useradd -G manager tom useradd -G manager tom2 3.更改密码方式1 passwd tom 4.更改密码方式2 echo “root” | passwd --stdin root //不通过交互信息,直接改用户密码Stdin standinput 正确输入 左边赋值给右边 5.删除指定的账号 userdel tom2 在用户没有登录的状态下 6.锁定帐户 tom2 禁止其登录 usermod -l 新名字 旧名字(修改用户名)在用户没有登录的状态下 usermod -L 禁用 usermod -U 启用 7.切换当前用户帐户为 admin su - admin 8.显示当前登录用户帐户 whoami 9.查看系统文件判断添加用户组添加用户操作是否正确 cat /etc/passwd cat /etc/group 重点 passwd group shadow 了解 用户的详细信息 12. **Linux文件文件夹操作** 查看当前位置 **pwd** 显示当前目录的文件列表 **Ls** 显示文件列表 **ls -l** 显示文件列表以及详情 **ls -la** 显示所有的文件(包含隐藏文件) **Ls -l** 等于 ll **Cd ~ root**的根目录 用于查看文件目录和文件详情 **touch** 创建文件 **mkdir** 创建文件夹 **第一位 d 文件夹 -是文件** **文件权限** 文件夹中的文件数量:用户名:组信息:大小:创建日期: 文件名 文件权限部分:第一位(-/d/l)第二个部分(三位)。。。。 第二个位置:当前用户所拥有的权限 第三个位置:当前组所拥有的权限 第四个位置:其他用户所拥有的权限 递归显示/目录的文件列表 **ls -R /data0** 显示文件或文件夹详细信息 权限:读取\\写入\\可执行 **r w x ==7** r4 w2 x1 chmod 755 file 归属关系: 所有者\\所属组\\其他用户 \-|rw-|—|---. 1 root root 1771 4月 28 2015 anaconda-ks.cfg ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ①:文件类型 \- 文件 \- d 目录 \- l 链接 ②:所有者权限(u) r 读 4 w 写 2 x 执行 1 ③:所属组权限(g) r 读 4 w 写 2 x 执行 1 ④:其他用户权限(o) r 读 4 w 写 2 x 执行 1 ⑤:所有者 ⑥:所属组 ⑦:文件大小 ⑧:最后修改时间 ⑨:文件名 13. **创建文件夹和文件** mkdir /tmp/test01 创建空文件夹 mkdir /data1/hadoop/hdfs/name -p 创建多级文件夹 touch /tmp/test01/file.txt 创建空文件 **复制文件** cp /tmp/file1.txt /opt **复制目录** Cp文件 目录复制过来的文件/ cp -r /tmp/test01 /opt **移动,剪切,重命名** mv /opt/test01 /tmp mv /opt/file1.txt /tmp/file2.txt **删除** rm //删除文件 rm -r //删除目录 rm -f //强制删除 rm –rf folder //常用命令 不可恢复 **文件内容查看** cat -n //查看内容时显示行号 cat /etc/redhat-release //不显示行号 cat -n /etc/passwd //查看内容时显示行号 **设置文件所有者拥有对文件读写执行权限** chmod 777 /data0/my.cnf **目录文件显示多行可上下翻查** less /etc/passwd q退出 **显示文件的头10行或尾10行** tail //默认查看文件尾10行 head //默认查看文件头10行 Tail -nf 滚动查看尾部多少行 tail -200f catalina.out \-n 数字 //查看指定头几行 \# tail /etc/passwd \# head /etc/passwd \# tail -n 2 /etc/passwd \# head -n 3 /etc/passwd \# head -n 12 /etc/passwd | tail -n 5 后5行 Tail -nf 文件(尾部查看并且滚动) 14. **重定向** > >> \-> 先清空文件内容,后写入新的内容 \# ls -l /root > /tmp/file1.txt \->> 追加新的内容,旧的内容不会消除 \# ls -l /root >> /tmp/file1.txt 15. **屏幕打印** echo echo “No Hello World…” //打印到屏幕 echo “hello word” /data0/my.cnf //打印到文件 echo “hello word” >>/data0/my.cnf //打印追加到文件 16. **文本编辑器** VIM vim file vi是普通编译 除了具体的编译文本其他的一切操作必须esc 退出来 :q //退出 :w //保存 :wq //保存退出 :q! //强制退出 17. **ESC是切换命令行状态** dd删除当前行 u撤回 o是输入命令的转换,转换到下一行 h/j/k/l这几个命令都是光标的移动 ctrl F向后翻整页 ctrl+d向后翻半页 ctrl+b向前翻整页 ctrl+u向前翻半页 set nu出现行数 set nonu 去掉行数 esc是编辑器输入命令的模式转换 18. **i是变幻到输入模式** insert :/content 下一个进行匹配的时候按N 查找的关键字 19. **打包 tar原理** .zip tar包(正常打包) tar.gz(压缩包) —》 绿色版 解压 \-c 打包 \-x 解包 \-f 必须要 \-C 指定解包位置 \-v 输出信息 tar(打包) tar.gz(压缩包) tar -cvf 打包名称.tar 文件1 文件2 打包 tar -xvf 打包名称.tar -C 文件夹 解包 tar -zxvf 压缩包.tar.gz 解压缩包 **打包tar案例**(tar命令平常就代替了gz命令) //将一个文件打包 tar -cvf folder.tar file1.txt Create view folder //将多个文件打成一个包 tar -cvf folder.tar file1.txt file2.txt tar –cvf file.tar \*.jpg (常用方法) //解包到当前目录 tar -xvf folder.tar (常用方法) //解包到指定目录 tar -xvf folder.tar -C /home/sss //将多个文件打包并压缩 tar -zcvf file.tar.gz folder1 floder2 //将文件解包并解压缩 tar -zxvf file.tar.gz (常用方法) **使用tar备份指定目录/data0/内容包括子目录中内容备份至** /data3/data0.tar.gz tar -zcvf /data3/data0.tartar.gz /data0 \*\*恢复tar 文件中的内容 /data3/data0.tar.gz 至 /data2 tar -zxvf /data3/data0.tar.gz -C /data2 20. **查找cmd 命令所在路径**: which cmd 查找 cmd命令所在路径 which reboot Which 查找系统自带的命令 21. **虚拟机hadoop与xshell连接**(linux与window连接) Vim Profile 配置环境的位置 重启网卡 service network restart 查看防火墙状态 service iptables status Service iptables stop 关闭linux防火墙 Chkconfig iptables off 永久关闭 Ping ip 连接window ip 拼接连通虚拟机 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNDEyMjg5_size_16_color_FFFFFF_t_70]: /images/20220224/9042e32066584aef9dadda64e2f274cc.png
还没有评论,来说两句吧...