Linux 目录结构与常用指令

目录 说明
etc 存放系统配置文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录(执行文件)
var 用于存放运行时需要改变数据的文件(存放数据的目录)
home 存放所有用户文件的根目录(自己管理员的目录)
bin 存放二进制可执行文件(ls,cat,mkdir等)
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
dev 用于存放设备文件
root 超级用户目录
boot 存放用于系统引导时使用的各种文件
sbin 存放二进制可执行文件,只有root才能访问
....... ...............

ps -ef |grep tomcat----查看正在运行的进程----第一个数字就是PID号-----用kill -9 PID杀死

刚开始进入时默认是进入用户目录即--->/home/用户名(cd ~也可直接进入,当用户不是root的管理员时 只能在/home/用户名目录下有操作权限-------其他目录只能先在前面写sudo 再输入密码才能操作成功)

./脚本名----目录内执行脚本(Example:./startup.sh)

Linux常用指令

cd / 进入根目录(cd 切换目录-------cd /bin 切换到根目录的bin目录)

ll 查看目录--------管理员才可以使用(其他用户 ls -al)

mkdir 创建目录(mkdir -p 父目录不存在时创建父目录-----mkdir -p test/test2 创建了test目录以及test的子目录test2)-------mkdir test 创建test目录

touch 生成一个空文件-------touch test 生成空文件 test

echo 生成一个带内容的文件-----echo 1234abcd >1.txt(生成1.txt文件内容为1234abcd),echo 5678 >>1.txt(在1.txt目录下追加5678内容)

cat 显示文本文件内容------cat 1.txt

cp 复制文件或目录-------cp 1.txt test(将1.txt文件拷贝到test目录下)

rm 删除文件------rm 1.txt(删除1.txt文件)=====> rm -rf test(递归删除test目录及test目录下的所有文件)

mv 剪切文件-----mv 1.txt test(剪切1.txt文件到test目录下)

find 查找当前目录及当前目录下的指定文件----find -name 1.txt(查找当前目录及以下的1.txt文件)

grep 在指定的文本文件中查找指定的字符串-----grep 34 1.txt(在1.txt文件中查找34)

pwd 显示当前工作目录 直接输入pwd即可

ln 建立软链接(快捷方式)------ ln test/1.txt 2.txt 创建test/1.txt文件的快捷方式2.txt(2.txt的内容与1.txt一样 修改2.txt的内容1.txt的内容也会变)

more 分页显示文本文件内容

tree 用于以树状图列出目录的内容

tail 显示文件结尾内容 -f 跟踪输出


Linux 系统管理命令

stat 显示指定文件的相关信息,比ls命令显示内容更多

who 显示在线登录用户

hostname 显示主机名称

uname 显示系统信息

top 显示当前系统中耗费资源最多的进程(按Ctrl+c 退出)

ps 显示瞬间的进程状态------ps -ef|grep vi ?

du 显示指定的文件(目录)已使用的磁盘空间的总量

df 显示文件系统磁盘空间的使用情况

free 显示当前内存和交换空间的使用情况

ifconfig 显示网络接口信息 ip地址等

ping 测试网络的连通性

netstat -al 显示网络状态信息

clear 清屏

kill 杀死一个进程-------kill -9 进程PID号 (彻底杀死这个进程)


Linux开关机命令

shutdown -h now 关机

shutdown -r now(或reboot)重启


Linux 压缩命令

tar压缩

-c 建立一个归档文件的参数指令

-x 解开一个归档文件的参数指令

-z 是否需要用 gzip 压缩算法压缩

-j 是否需要用 bzip2 压缩算法压缩

-v 压缩的过程中显示文件

-f 使用档名,在 f 之后要立即接档名

-tf 查看归档文件里面的文件

tar -czvf my.tar.gz .(.代表当前目录 压缩当前目录文件 压缩后的文件名为my.tar.gz)

tar -xzvf my.tar.gz(解压my.tar.gz的压缩文件)


Linux 编辑器

vim文件编辑

插入模式:编辑模式下,输入 i /insert 进入插入模式,插入文本信息(文本中双击D为行删除操作),编辑完后按esc键,再按:即可进入命令模式。

命令模式:在编辑模式下,输入 : 进行命令模式。

命令模式的操作:
:q 直接退出vi不保存
:wq 保存后退出vi ,并可以新建文件
:q! 强制退出
:w file 将当前内容保存成某个文件
:set number 在编辑文件显示行号
:set nonumber 在编辑文件不显示行号

nano

nano 是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。某些Linux发行版的默认编辑器就是 nano。

命令

保存:ctrl + o

搜索:ctrl + w

上一页:ctrl + y

下一页:ctrl + v

退出:ctrl + x


Linux 软件包管理

Ubuntu下软件包管理是由APT程序管理的(由APT来下载安装软件)

Centos..............................yum...............

首先修改数据源: /etc/apt/sources.list

删除sources.list中全部内容并修改为

deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

修改保存后更新数据源:apt-get update


安装软件 apt-get install 软件名

卸载软件 apt-get remove 软件名

卸载软件后删除该软件的依赖 apt-get autoremove 软件名 再apt-get update

升级安装的软件 apt-get upgrade(慎用)

其他指令见:http://www.funtl.com/2018/05/12/microservice/Linux-软件包管理/


Linux 用户和组管理

在实际生产操作中,我们基本上都是使用超级管理员账户操作Linux系统,也就是 Root 用户,Linux系统默认是关闭Root账户的(root默认没有密码),我们需要为 Root用户设置一个初始密码以方便我们使用.

设置 Root 账户密码: sudo passwd root

切换到 Root:su(root)----su gjh 切换到gjh用户


设置允许远程登录 Root:

vim /etc/ssh/sshd_config

Authentication:

LoginGraceTime 120

#PermitRootLogin without-password //注释此行

PermitRootLogin yes //加入此行

StrictModes yes

再重启服务

service ssh restart

你可能感兴趣的:(Linux 目录结构与常用指令)