宗旨:一切皆文件,把硬件挂载到对应目录由文件来进行管理
linux的目录
/bin (binary 的缩写 一般放可以直接执行的工具)
/boot ——grub
/dev (device 设备的意思)
/etc ——init.d sysconfig (系统管理所需要的配置文件)
/home ——dmtsai iccnet
/lib ——modules (动态连接库)
/mnt (mount另外一个midea 移动化存储设备的挂载点)
/ /opt (可选目录,第三方软件包目录)
/proc (process 系统内存里面进程的映射目录)
/root
/sbin (system bin 超级管理员的命令)
/srv (service 跟系统服务相关的东西)
/sys (system 硬件相关的信息)
/tmp (temp临时目录)
/usr ——bin XIIR6 share local (unix software resource的缩写)
/var ——log lib spool run(variable可变目录一般存放日志)
/midea (移动化设备 光驱等等的挂载点)
/run (当前系统运行以来的所有支持信息 重启就归0了)
关机
shutdown -h now 立刻关机
shutdown -h 5 5分钟后关机
poweroff 立刻关机
重启
shutdown -r now 立刻重启
shutdown -r 5 5分钟后重启
reboot 立刻重启
命令:cd 目录:
cd / 切换到根目录
cd /usr 切换到根目录下的usr目录
cd ../ 或者 cd .. 切换到上一层目录
cd ~ 切换到home目录
cd - 切换到上次访问的目录
目录查看 ls[-al]
ls 查看当前目录下的所有目录和文件
ls -a 查看当前目录下的所有目录和文件(包含隐藏文件)
ls -l 或者 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir 查看指定目录下的所有目录和文件 如 ls /usr
目录操作【增,删,改,查】
(1)创建目录【增】 mkdir
mkdir aaa 在当前目录下创建一个aaa的目录
mkdir /usr/aaa 在指定目录下创建一个名为aaa的目录
(2)删除目录或文件【删】rm
rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录下的文件(不询问)
rm -r aaa 递归删除当前目录下的aaa目录
rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
文件操作
创建文件,方式1:touch xx.xx
方式2:vim xx.xx
ctrl+alt 显示鼠标
ctrl+alt+f1 回到图形化界面
ctrl+alt+f2-f6 打开多个系统,同时也对应切换到对应系统
root@my100 ~]# root表示用户 my100表示机子名字,~表示当前的位置 #表示下面要输入命令
文本编辑器
vi 诞生于unix,
vim是linux基于vi的升级 2个都位于bin目录下
按 delete可以删除当前光标下的字母
dd可以删除当前光标下的行
按i 、a、 o或者insert 可以进入编辑模式
:w 保存当前操作 w是write的意思,改完文档是在缓存中,要变为硬盘东西要执行write操作。
按 U 可以回退当前修改
:q 退出
:wq保存并退出 :q!强制退出
语法 功能描述
yy 复制光标当前一行e
数字yy或者y数字y 复制一段(从光标当前行到后n行)
y$ 复制当前字母到行结束(包括当前字母)
y^ 复制行开头到当前字母之前
yw 复制光标位置到词结束的字母
р 箭头移动到目的行粘贴(可以前面+数字,如5P,复制5次)
u 撤销上一步(undo)
dd 删除光标当前行
数字dd或者d数字d 删除光标(含)后多少行
x 剪切一个字符(当前光标),相当于 dele
X 剪切当前光标的前一个字符,相当于 Backspace
r 替换当前光标字母
R 按顺序依次替换后面字母
yw 复制一个词
dw 删除一个词e
shift+6(^) 移动到行头
shift+4($) 移动到行尾
w 移动到下一个词(词头位置)←
e 移动到当前词尾,然后会继续跳到下一个词词尾
b 与e相反
1+G 移动到页头,数字(也可以用gg)
G 移动到页尾(也可以用shift+小写g就是大写的G)
数字+G 移动到目标行
:set nu 可以查看每一行是多少行数
:set nonu 不要行数
查看网络
ping可以ip也可以是域名
linux:ifconfig(windows:ipconfig)
在命令窗口复制快捷键 ctrl+shift+c
在命令窗口黏贴快捷键 ctrl+shift+v
守护进程(启动linux所需要的服务和进程),centos7之前,在/etc/init.d里面
7之后,上面目录下只有2个 netconsole network 了,都放在/usr/lib/systemd下面了 服务都在/usr/lib/systemd/system里面
关闭某个服务 systemctl disable xxxx
开启 system enable xxxx
文件类型(ll之后看到的)
--表示这是个文件
d开头表示是个文件夹
l 表示软连接
c或b 表示设备文件 c表示字符类型如鼠标,键盘,能输入类型,b表示块类型如硬盘
有10位
文件类型 属主权限 属主权限 其他用户权限
d rwx r-x ---
crontab 定时任务(系统对应的守护进程crond,systemctl status crond)
-e编辑定时任务
-l 查询定时任务
-r 删除当前用户所有的定时任务
对应的表达式:
* * * * *
分 时 天 月 星期
跟cron不同的是,这里天跟星期不考虑冲突的问题
*表示每一个,比如1****每小时的01分执行任务
tar命令
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 使用gzip进行打包或解压包(使用这个)
-Z 使用zip进行打包或解压包
-x 解包.tar文件
-C 解压到指定目录
tar -zcf xx.tar.gz xx.xx xx.xx
tar -zxf xx.tar.gz -C /xx/xx
top
-d 设置刷新秒数
-i 显示活跃的进程
-p 显示某个pid的进程
shift +N或n 按pid排序
shift+m按内存
shift+p按cpu
在界面上按u 然后输入指定用户,可以显示指定用户的进程,
终止某个集成 按k,然后输入pid
netstat 显示网络状态和端口占用信息
-a 显示所有正在监听(listen)和未监听的套接字(sochet)
-n 拒绝显示别名,能显示数字的全部转化成数字
-l 仅列出在监听的服务状态
-p 表示显示哪个进程在调用
netstat -anp |grep 进程号(查看该进程网络信息)
netstat -anp |grep 端口号 (查看端口号占用情况)
一般netstat -anp 或 netstat -nlp
if [ ]
then
程序
elif [ ]
then
程序
fi
case语法:
case
启动进程命令: appserver为用户名字
JVM_OPT="-Xmx2048m -Xms512 -Dtest=test"
Class_Path="-classpath /opt/xxx/lib/*:/opt/xxx/thirdlib/*:/opt/xxx/config"
Main_Class="xxx.TxxApplication"
ALL_ARGS="-a 10 -m DIS_TxxxService_V2R2C10RC1.tar -p TxxService -s web -t 1220 -n 1"
su appserver -c "nohup /java/bin/java ${JVM_OPT} ${Class_Path} ${Main_Class} ${ALL_ARGS} > /dev/null 2>&1 &""