Linux基本操作
查看当前目录下的所有文件(包含隐藏文件)-l 查看目录
ls -al ~
退出当前登陆
exit
显示日期 +%Y/%m/%d-%H:%M:%S
date
显示目前所支持的语言
echo $LANG
设置语言为英语
LANG=en_US
显示日历 cal 2019 某年 cal 2 2019 某年某月
cal
进入计算器程序,若没有此命令,请使用yum install bc 安装,exit退出bc,scale=3后面保留三位小数,默认显示整数。
bc
命令提示,文件提示
Tab
打断当前程序,退出
Ctrl+C
结束输入或者离开当前登录账户
Ctrl+D
进入指定命令的详细说明页面,如:man date。
man command
向下翻一页
Page Dowm
向上翻一页
Page Up
回到第一页
Home
最后一页
End
向下查找字符串
String
向上查找字符串
?String
在查找字符串时,n顺向查找,N反向查找
n,N
在man page中可以退出
q
查询关于manual的信息
man -f man
新建test目录 -p可以创建多层目录结构-m可以设置权限
mkdir test
切换到cherbini账号
su cherbini
新建空的文件
touch test/test
删除文件 -r 可以强制删除目录下的东西
rm test
查看内核版本
uname -r
查看当前发行的linux版本信息
lsb_release -a
显示当前目录,-p可以显示完整的目录
pwd
删除一个空的目录 -p可以删除上层空目录
rmdir
查看网络状态
netstat -a
查看ip地址
ifconfig -a
打印,显示
echo
添加path路径
PATH="$PATH":/root
将文件移动到指定目录下
mv /bin/ls /root
取得最后的文件名
basename /etc/sysconfig/network
取得最后的目录名
dirname /etc/sysconfig/network
从第一行开始显示
cat
从最后一行开始显示
tac
显示文件同时显示行号
nl
一页一页的显示内容
more
跟more类似,可以往前翻页
less
只看头几行
head
只看结尾几行
tail
以二进制形式读取文件内容
od
修改密码
passwd
显示储存使用情况
df -h
查看命令
type -tpa name
查看某文件倒数的几行数据
tail -f log/mongo.log
tail filename
nano编辑器
打开指定文件
nano text.txt
```
保存文件
```bash
Ctrl+O
关机
查看后台的程序
ps -aux
将内存未更新的数据写入硬盘
sync
20秒后关机
/sbin/shutdown -t 20 'i will shutdown after 20s‘
立刻关机
shutdown -h now
立刻重启
shutdown -r now
在20 点25分关机
shutdown -h 20:25
一分钟后重启
shutdown -r +1 ‘the system will reboot’
取消关机计划
shutdown -c
发出警告信息,不会关机
shutdown -k now ’this system will reboot‘
断电关机
poweroff -f
死机
halt -f
(run level 0) 关机
init 0
(run level 3)命令行模式
init 3
(run level 5) 含有图形页模式
init 5
(run level 6 )重启
init 6
文件权限
将test.txt用户组改为cherbini
chgrp cherbini test.txt
将test.txt所有者改为cherbini
chown cherbini text.txt
复制文件
cp srcFile targetFile
文件或者目录 修改文件权限
-R会将子目录文件也会执行同样的修改xyz 为数字,r:4,w:2,x:1
此外chmod还有另外一种修改方式
chmod u=rwx,g-rwx,o+rwx test.txx
u:user,g:group,o:other,a:all r:read,w:write,x:excute
=:设置,+:添加,-除去
chmod -R xyz
设置默认的目录文件权限
umask 002
设置该属性后无法删除或者 修改数据,只能增加数据
chattr -a test
无法被删除,改名,设置连接,写入或者添加数据
chattr -i test
显示文件的隐藏属性
lsattr test
目录与路径
代表当前目录
.
代表上层目录0
..
代表上一个工作目录
-
代表当前身份所在主文件夹
~
代表某个账户所在的主文件夹
~account
VI与VIM编辑器
vi设置行号
:set nu
撤销上一次编辑
u
移动到58行
58G
向左移动40
40—>
从第一行到50 行,用w2替换w1
:1,50s/word1/word2/gc
向下复制九行
9yy
粘贴
p
光标上一行粘贴
P
删除22行
22dd
删除同行的15个字符
15x
插入模式
i
新增一行
o
退出当前模式
esc
写入文件并退出
wq
强制写入并退出
w!q
强制退出
q!
后台执行vim,回到命令行
ctrl+z
行选择
V
字符选择
v
复制选择
y
删除选择
d
编辑的文件信息
:files
编辑下一个文件
:n
编辑上一个文件
:N
bash与shell script
使其他bash都可以使用这个变量 ,自定义变量转成环境变量
export name
查看环境变量
env
取得10内的随机数
declare -i number=$RANDOM*10/32768; echo $number
防火墙
添加开放端口号
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
重新载入防火墙
firewall-cmd --reload
查看80端口号
firewall-cmd --zone= public --query-port=80/tcp
移除端口号
firewall-cmd --zone= public --remove-port=80/tcp --permanent
tomcat
开启tomcat
./startup.sh
关闭tomcat
./shutdown.sh
tomcat 启动日志
tail -f ../logs/catalina.out
启动详情
ps -ef|grep tomcat
解压缩tomcat
tar -zxvf apache-tomcat-8.5.30.tar.gz
解压缩,一般放在 /usr/local
本博客所有文章除特别声明外,均采用: 署名-非商业性使用-禁止演绎 4.0 国际协议,转载请保留原文链接及作者。