目录
一、文件管理
Linux 根目录下的文件:
目录 | 解释 |
bin | bin 目录存放着最经常使用的命令。 |
dev | dev 存放的是 Linux 的外部设备。 |
home | 用户的主目录,每个用户都有一个以用户的账号命名的目录。 |
lib64 | lib64 存放64位相关的一些库文件。lib64与lib的关系就像Windows里边的system和system32。 |
media | Linux 系统会自动识别U盘、光驱等等设备, 会把识别的设备挂载到 media目录。 |
opt | 安装软件所存放的目录,默认是空的。 |
root | 超级权限者的用户主目录。 |
sbin | 存放系统管理员使用的系统管理程序。 |
sys | 该目录安装内核中出现的文件系统。 |
usr | 存放用户的应用程序和文件,类似 windows 的 program files 目录。 |
boot | 存放启动 Linux 的一些连接文件和镜像文件等核心文件。 |
etc | 存放系统管理所需要的配置文件和子目录。 |
lib | 存放着系统最基本的动态连接共享库。类似 windows 的 dll 文件。 |
lost+found | 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 |
mnt | mnt 目录是为了让用户临时挂载别的文件系统的,例如将光驱挂载在 /mnt/ 上,该目录可以查看光驱里的内容。 |
proc | proc 是虚拟文件系统,存储的是当前内核运行状态的文件,我们可以通过直接访问这个目录来获取系统信息。 |
run | 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。 |
srv | 存放一些服务启动之后需要提取的数据。 |
tmp | tmp 这个目录是用来存放一些临时文件的。 |
var | 存放着经常被修改的目录,包括日志文件。 |
1.1 目录操作
(1) pwd 指令
pwd 显示当前文件,不区分真实路径和链接路径:
pwd -P:显示真实路径。如下图所示,file1为真实路径,file2为链接文件(类似window系统的快捷方式)且指向file1。
进入file2 链接文件:cd /tmp/mydoc/file2,链接路径是/tmp/mydoc/file2;
输入pwd -p ,显示真实路径 /tmp/mydoc/file1
(2) cd 指令
cd 指令的作用是切换路径。
切换到绝对路径,从根目录进入具体的某个路径:
切换相对路径:
当前的目录 /etc/java,切换到 /etc/xml,使用 cd ../xml。
退回到上一个目录:
回退到最近一次所处的目录:
进入到我们的工作目录:
(3) ls 指令
ls -l 或者 ll 列出文件详细信息:
使用 su - 切换 root 身份,输入 ls -al 查看权限属性:
权限用10个字符表示,具体每个字符表示含义:
(4) mkdir 指令
Linux 文件所有者分为 文件所有者、群组和其他人所属,除了上面三个概念之外,root 权限是最高。
mkdir命令代表创建新目录:mkdir 文件夹名称
创建多层目录:mkdir -p test1/test2
创建权限为 rwx--x--x 的目录:
读取权限:等于4 用 r 表示
写入权限:等于2 用 w 表示
执行权限:等于1 用 x 表示
mkdir -m 711 test002
补充更改权限:
- sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名
- 例子:有一个文件 file,权限为-rw-r----x ,将权限值改为-rwxrw-r-x,用数值表示为765 :sudo chmod u+x g+w o+r file
- 也可以用数值表示 :sudo chmod 765 filename
(5) rm 指令
rm (移除文件或目录):rm [-fir] 文件或目录
选项与参数:
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作。
-r :递归删除啊。
mv (移动文件与目录,或修改名称)
mv [-fiu] source destination
mv [options] source1 source2 source3 .... directory
选项与参数:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖。
-u :若目标文件已经存在,且 source 比较新,才会升级 。
(6) 其他命令
- 输出信息 echo
- 打印文件到命令行(查看文件) cat
- 改变文件所属用户 chown
- 改变文件所属组 chgrp
- 下载文件 wget
- 在文本文件中查找某个字符串 grep
- 统计文本中行数、字数、字符数 wc
- 部分显示 more/less
- 查找文件 find / -name 'auto.cnf'
- 创建空文件 touch
- 复制文件 cp
- 删除空目录 rmdir
- 树形结构显示目录,需要安装tree包 tree
- 创建链接文件 ln
- 分页显示文本文件内容 more、less
- 显示文件头、尾内容 head、tail
1.2 vim操作
vim三种模式:命令模式、插入模式、编辑模式。
- 进入编辑模式插入 i
- 退出编辑模式 esc
- 保存:后面输入w
- 退出:后面输入q
- 不保存退出:后面输入q!
- 显示行号 set number
- 查找关键字 /xxxx 按n跳到下一个,shift+n上一个
- 复制光标所在行,并粘贴 yyp
- h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
1.3 打包压缩相关命令
打包压缩语法:tar - [cxzjvf]参数 文件路径 目标路径;
- -c归档文件
- -x 压缩文件
- -z gzip压缩文件
- -j bzip2压缩文件
- -v 显示压缩或解压缩过程 v(view)
- -f 使用档名
打包和压缩例子:
- 只打包,不压缩:tar -cvf /abc.tar /home/abc
- 打包,并用gzip压缩:tar -zcvf /abc.tar.gz /home/abc
- 打包,并用bzip2压缩:tar -jcvf /abc.tar.bz2 /home/abc
二、 用户管理
- 创建用户 useradd
- 设置密码 passwd
- 存储组账号 /etc/group
- 系统用户配置文件 /etc/passwd
- 存储用户账号的密码 /etc/shadow
- 存储用户组账号的密码/etc/gshadow
- 用户名useradd
- 用户名userdel
- 用户名adduser
- 组名groupadd
- 组名groupdel
- 给root设置密码passwd root
- su root
- su - root
- 系统环境变量/etc/profile
- 用户环境变量bash_profile
- 用户环境变量.bashrc
- su user 切换用户,加载配置文件.bashrc
- su - user 切换用户,加载配置文件/etc/profile ,加载bash_profile
三、系统
3.1 系统管理命令
- 看命令文档 如:man grep
- 显示指定文件的详细信息,比ls更详细 stat
- 显示在线登陆用户 who
- 显示当前操作用户whoami
- 显示主机名hostname
- 显示系统信息uname
- 动态显示当前耗费资源最多进程信息top
- 显示瞬间进程状态 ps \ ps -aux
- 查看目录大小,带有单位显示目录信息 du -h /home
- 查看磁盘大小,带有单位显示磁盘信息 df -h
- 查看网络情况 ifconfig
- 测试网络连通 ping
- 显示网络状态信息 netstat
3.2 网络配置
- 查看网卡信息 ifconfig
- 网络配置 /etc/sysconfig/network-script/ifcfg-eth0
- 配置网卡 /etc/udev/rules.d/70-persistent-net.rules
3.3 防火墙
- 查看防火墙状态 firewall-cmd --state
- 停止防火墙 systemctl stop firewalld.service
- 禁止firewall开机启动 systemctl disable firewalld.service
3.4 关机和重启
- 关机 shutdown -h now
- -r 关机重启
- -h 关机不重启
- now 立刻关机
- 重启 reboot
- 关机 halt
四、下载和安装软件
4.1下载rpm安装包方式
- 安装 rpm -i jdk-XXX_linux-x64_bin.rpm
- 查找 rpm -qa | grep jdk
- 列表 rpm -qa | more
ubuntu dpkg 方式:
- 查找dpkg -I | grep jdk
- 列表dpkg -I | more
- 安装dpkg -i jdk-XXX_linux-x64_bin.deb
4.2 yum方式
- 搜索 yum search jdk
- 安装 yum install java-11-openjdk.x86_64
- 删除 yum erase java-11 -openjdk.x86 64
- 配置文件 /etc/yum.repos.d/CentOS-Base.repo
ubuntu apt-get 方式:
- 搜索 apt・cache search jdk
- 安装apt-get install openjdk-9-jdk
- 删除apt-get purge openjdk-9-jdk
- 配置文件/etc/apt/sources. Iist
4.3 下载压缩文件方式
- 编辑 .bashrc
- 环境变量配置
- 打开环境变量文件 vi /etc/profile
- 配置环境变量 export JAVA_HOME=/root/j d k-XXX_lin ux-x64
- export PATH=$JAVA HOME/bin:$PATH
- 刷新配置 source /etc/profile