日常笔记
目录操作命令
磁盘管理:
TYPE | COMMAND | REMARK |
---|---|---|
cd | cd / | 切换到根目录 |
cd | cd /tarage | 切换到根目录下的tarage目录 |
cd | cd ../ | 切换到上一级目录 |
cd | cd ~ | '切换到home目录 |
cd | cd - | 切换到上次访问的目录 |
Linux df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
TYPE | COMMAND | REMARK |
---|---|---|
df | df | 系统磁盘使用情况统计 |
df | df -i | 切–inodes 列出 inode 资讯,不列出已使用 block |
df | df -h | –human-readable 使用人类可读的格式(预设值是不加这个选项的…) |
df | df -m | –megabytes 就像 --block-size=1048576 |
df | df -T | –print-type 显示文件系统的形式 |
Linux pwd(英文全拼:print work directory) 命令用于显示工作目录。
TYPE | COMMAND | REMARK |
---|---|---|
pwd | pwd | 显示工作目录 |
Linux du (英文全拼:disk usage)命令用于显示目录或文件的大小。
TYPE | COMMAND | REMARK |
---|---|---|
du | du | 显示目录或者文件所占空间 |
du | du -a /test | 显示目录中个别文件的大小 |
du | du -h /test | -human-readable 以K,M,G为单位,提高信息的可读性 |
du | du -s /test | -summarize 仅显示总计 |
du | du -k /test | -kilobytes 以1024 bytes为单位 |
Linux tree命令用于以树状图列出目录的内容。
TYPE | COMMAND | REMARK |
---|---|---|
tree | tree | 以树状图列出目录的内容 |
tree | tree -a | 显示所有文件和目录 |
tree | tree -C | 在文件和目录清单加上色彩,便于区分各种类型 |
tree | tree -d | 显示目录名称而非内容 |
tree | tree -p | 列出权限标示 |
Linux磁盘管理常用三个命令为df、du和fdisk。
df:列出文件系统的整体磁盘使用量 df [-ahikHTm] [目录或文件名]
du:检查磁盘空间使用量 du [-ahskm] 文件或目录名称
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与 -s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;
-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-k :以 KBytes 的容量显示各文件系统;
-m :以 MBytes 的容量显示各文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示
关机和重启
关机
shutdown -h now 立刻关机
shutdown -h 5 5分钟后关机
poweroff 立刻关机
重启
shutdown -r now 立刻重启
shutdown -r 5 5分钟后重启
reboot 立刻重启
目录操作【增,删,改,查】
创建目录【增】 mkdir
mkdir aaa 在当前目录下创建一个名为aaa的目录
mkdir /user/aaa 在指定目录下创建一个名为aaa的目录
删除目录或文件【删】rm
rmdir 删除一个空的目录
rm 文件 删除当前目录下的文件
rm -f 文件 删除当前目录的的文件(不询问)
rm -r aaa 递归删除当前目录下的aaa目录
rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
rm -rf * 将当前目录下的所有目录和文件全部删除
rm -rf /* 【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除
目录修改【改】mv 和 cp
mv aaa bbb 将目录或文件aaa改为bbb
mv /user/temp/aaa /user 将目录或文件剪切到指定目录
cp /user/temp/aaa /user 将目录或文件粘贴到指定目录
搜索目录【查】find
find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件
文件操作【增,删,改,查】
Linux 文件内容查看【查】
cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示文件内容
less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
新建文件【增】touch
touch aa.txt 在当前目录创建一个名为aa.txt的文件
修改文件【改】 vi或vim
vi aa.txt 或者 vim aa.txt 进入文件
i 在光标所在字符前开始插入
a 在光标所在字符后开始插入
o 在光标所在行的下面另起一新行插入
点击ESC按键 进入命令行模式
: 进入底行模式
wq 保存并退出编辑
q! 撤销本次修改并强制退出编辑
q 退出编辑
压缩文件操作、修改文件权限
chmod 777 fileName 设置为最高权限
ls 列出目录及文件名
tar解压:tar -zxvf td-easy7-product.tar.gz
tar压包:tar -zcvf td-easy7-product.tar.gz td-easy7-product
zip解压:unzip aaa.zip
zip压包:zip aaa.zip
查找命令
ps -ef | grep tomcat 查找指定ssh服务进程
ps -ef | grep tomcat | grep -v grep 查找指定服务进程,排除gerp身
ps -ef | grep tomcat -c 查找指定进程个数
网络通信命令
netstat -an | grep 8080 搜索指定端口
setup 配置网络
service network restart 重启网络
防火墙相关
service iptables status 查看iptables服务的状态
service iptables start 开启iptables服务
service iptables stop 停止iptables服务
service iptables restart 重启iptables服务
chkconfig iptables off 关闭防火墙
chkconfig iptables on 开启iptables服务的开机自启动
firewall-cmd --add-port=5005/tcp --permanent 防火墙开启5005端口
firewall-cmd --reload 重新加载防火墙
systemctl stop firewalld 关闭防火墙
其他操作相关
pstree 命令(输出来自 systemd 系统)查看正在运行的服务
systemctl | grep apache2 查看指定服务
systemctl list-units --type service 查看指定类型的服务
systemctl list-unit-files --type service 查看更简洁的指定类型的服务
systemctl | grep running 只查看正在运行的服务
systemctl list-unit-files | grep enabled 查看系统启动时会被启用的服务列表
systemd-cgtop 按资源使用情况(任务、CPU、内存、输入和输出)
killall -9 java_tomcat 关闭tomcat服务进程
netstat -ano | findstr 7099 查找指定端口号的PID
taskkill -PID 13840 -F 关闭指定PID进程
sz vehicle-gate-jielink-driver-1.1.0.jar 将服务器文件下载到本地
蓝卡ubuntu系统操作指令
ifconfig 查看ip
sudo vi /etc/network/interfaces ip静态配置文件
server networking restart 重启网络服务
sudo /etc/init.d/networking restart 重启网络服务
sudo reboot 重启服务器
开启arthas
/opt/java-service/jdk-1.8-openj9/bin/java -jar arthas-boot.jar 2131
断点代码
watch com.tiandy.zhfz.processcasemanage.core.utils.CaseInquestManagementUtils setDoorScreenInfo ‘{params,returnObj,throwExp}’ -n 5 -x 3
在arthas服务上关闭服务
shutdown
退出当前arthas
quit
1.远程调试需要更改远程tomcat配置(如果服务器端已经配置可以跳过)
1.1 cd /opt/apache-tomcat/bin
1.2 startup.sh 在该文件增加以下代码
declare -x CATALINA_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"
1.3 执行命令 iptables -I INPUT -p tcp --dport 5005 -j ACCEPT
1.4 重启tomcat cd /opt/apache-tomcat/sbin/
1.5 ./tomcat.service restart