Linux Normal Command

More common Linux commands

  • 查看内存
1
free
  • 查看系统负载
1
uptime
  • 切换文档用户组
1
chgrp -R jinkess jetty-guess
  • 查看系统运行情况
1
top
  • 后台运行
1
nohup /root/start.sh &
  • 分页查看
1
| more
  • 查看最后几行
1
tail -f tail -n 100
  • 查看端口情况
1
lsof -i:8899
  • 查看环境变量
1
echo $PATH

链接

  • 硬链接,
1
ln
  • 软链接(快捷方式)
1
ln -s  sudo ln -s (sources)/Users/ting/work/rar/rar (target)rar
  • 文件系统挂载
1
mount -t nfs -o rw 10.168.162.141:/data1/www/66cfv2  /var/www/66cfv2
  • 取消挂载
1
umount
  • 查看linux 运行服务
1
chkconfig --list
  • 查看服务启动情况
1
chkconfig |grep jenkins
  • 启动服务
1
service ntpd start
  • 停止服务
1
service ntpd stop
  • 查看文件大小超过1G
1
find / -size +1G
  • 硬盘使用情况
1
df -h
  • 查看某个文件夹下面的大小
1
du -h --max-depth=1 .jenkins/
  • 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空
1
>
  • 切换用户:
1
su <user>
  • 查看端口占用情况
1
netstat -an | grep -i 2899
  • 查看进程号
1
ps -ef | grep java
  • 查看本机ip
1
ifconfig hostname -i
  • 查看系统io
1
iostat
  • 查看操作系统
1
uname -a lsb_release -a

ssh-key 生成

1
ssh-keygen -t rsa -C "YOUR EMAIL"

写入key

1
cat id_rsa.pub >> .ssh/authorized_keys

查看几人在线

1
who

查看端口是否通:

1
nc -zv ming 1634

查看端口运行情况

1
netstat -nlpt

压缩相关:

1
2
3
4
5
tar -zxvf  //tar 解压

tar -jxvf //带bz2文件

tar -czf small.tar.gz //small 压缩

将当前目录打包成war

1
jar  -cvf   temp.war   */  .

解压war

1
jar -xvf temp.war

zip 压缩

1
zip -r myfile.zip ./*

zip解压

1
unzip -o -d /home/sunny myfile.zip

Ctrl + a :移到命令行首

Ctrl + e :移到命令行尾

Ctrl + f :按字符前移(右向)

Ctrl + b :按字符后移(左向)

Alt + f :按单词前移(右向)

Alt + b :按单词后移(左向)

Ctrl + xx:在命令行首和光标之间移动

Ctrl + u :从光标处删除至命令行首

Ctrl + k :从光标处删除至命令行尾

Ctrl + w :删除光标之前的一个单词

Alt + d :从光标处删除至字尾

Ctrl + d :删除光标处的字符

Ctrl + h :删除光标前的字符

Ctrl + y :粘贴至光标后

Alt + c :从光标处更改为首字母大写的单词

Alt + u :从光标处更改为全部大写的单词

Alt + l :从光标处更改为全部小写的单词

Ctrl + t :交换光标处和之前的字符

Alt + t :交换光标处和之前的单词

u —–复原前一个动作。(常用)

ls a+x text.txt 为All用户添加x(执行)权限

1
2
3
4
5
6
7
a All

u User

g Group

o Other
1
r:4   w:2   x:1

上次访问目录

1
cd  - 

开关密码登录

1
2
3
vim /etc/ssh/sshd_config

PasswordAuthentication no (yes)

/etc/profile 加上

1
TMOUT=1800 

less 查看文件

q: 退出

h: 显示帮助

空格:下一页

b: 上一页

g: 到第一行

G: 到结尾

j 下一行 k 上一行 f 向下滚动一屏幕 b 向上滚动一屏幕 g 定位到文档头部 G 定位到文档最尾部

/pattern 向下查找模式为pattern的词

/ 向下查找上一次使用的模式的词

?pattern 向上查找模式为pattern的词

? 向上查找上一次使用的模式的词

less -N catalina.out 行号查看文件

高权限修改

1
:w !sudo tee %

(1)输入重定向 < <<

(2)输出重定向 > >>

  • 查看系统版本:
1
2
3
cat /proc/version

uname -a

Centos查看

1
cat /etc/redhat-release
  • 查看seLinux权限
1
ls -lrtZ /etc/nginx/conf.d/
  • 查看端口具体被哪个进程占用
1
2
3
netstat -an

lsof -i :[端口号]
  • 查看进程详细信息
1
ps -aux | grep [进程号]
  • 杀掉进程
1
kill -9 [进程号]
  • 查看关键字进程
1
2
3
netstat --ip -lpan | grep [关键字]

find .-name "*.xml"
  • 递归查找所有的xml文件。

  • 递归查找所有包含hello的xml文件。

1
find .-name "*.xml"|xargs grep "hello"
  • 查看bios
1
sudo dmidecode | less
  • 修改ssh心跳检测
1
2
3
4
5
6
7
grep ClientAlive sshd_config 

cp sshd_config sshd_config.bak

sed -i "s/#ClientAliveInterval 0/ClientAliveInterval 60/g" sshd_config

service sshd reload
  • 比较两个文件差异
1
diff sshd_config sshd_config.bak
  • 清除ssh root@缓存
1
清楚 .ssh/know_hosts
  • shell命令转向输出
1
/Users/nick/work/nps_client/npc -config=/Users/nick/work/nps_client/conf/npc.conf > /Users/nick/nat_info.log 2>&1        
Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.

请我喝杯咖啡吧~

支付宝
微信