Linux 可以使用 netstat -ntpl检查端口开放情况

  1. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
  2. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1380/sshd
  3. tcp 0 0 127.0.0.1:3000 0.0.0.0:* LISTEN 1794/node
  4. tcp6 0 0 :::80 :::* LISTEN 3019/node
  5. tcp6 0 0 :::22 :::* LISTEN 1380/sshd

yum安装应用

yum -y install git

Linux常用命令

whereis 命令

此命令可以用来查找文件路径,该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。

  1. whereis mysql

which命令 查看运行文件路径

  1. which mysql

cat 命令 连接命令

  1. # 创建1.txt 写入 aaa\n
  2. # 创建2.txt 写入 bbb
  3. # 运行下面语句,会生成3.txt 内容为 aaa\nbbb
  4. cat 1.txt 2.txt > 3.txt

dirname

  1. dirname ./docs/src # 会返回 ./docs,返回当前文件或文件夹的所在目录

uname

  1. # uname 是UNIX和类UNIX操作系统命令,用于显示当前操作系统名称。
  2. uname # 返回 Darwin
  3. # 显示完整系统名和版本
  4. uname -a # 返回 Darwin rootdeMacBook-Air.local 21.1.0 Darwin Kernel Version 21.1.0: Wed Oct 13 17:33:24 PDT 2021; root:xnu-8019.41.5~1/RELEASE_ARM64_T8101 arm64

head 命令

head 命令可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。如果提供了多个文件名,则每个文件中的数据都以其文件名开头。

  1. # 1.txt 写入 aaa\nbbb\nccc\nddd
  2. # 2.txt 写入 111\n222\n333\n444
  3. head -n 1 ./1.txt # aaa
  4. head -n 1 ./1.txt ./2.txt
  5. # 下面是输出
  6. # ==> ./1.txt <==
  7. # aaa
  8. # ==> ./2.txt <==
  9. # 111

sed 命令 Sed是一Linux命令,全称:Stream Editor,功能和awk类似

  1. # s 替换指定字符
  2. # g 获得内存缓冲区的内容,并替代当前模板块中的文本。
  3. echo "v16.5.0" | sed s/[^.0-9]//g # 16.5.0
  4. echo "v16.5.0" | sed s/[^.0-9]/a/g # a16.5.0

cut 分割

  1. # cut [-bn] [file]
  2. # cut [-c] [file]
  3. # cut [-df] [file]
  4. # -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
  5. # -c :以字符为单位进行分割。
  6. # -d :自定义分隔符,默认为制表符。
  7. # -f :与-d一起使用,指定显示哪个区域。
  8. # -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
  9. # 范围之内,该字符将被写出;否则,该字符将被排除
  10. echo -e "v16.10.3" | cut -d. -f1 # v16
  11. echo -e "v16.10.3" | cut -d. -f2 # 10

其他常用命令

ifconfig | grep “inet”
修改密码 passwd
切换用户 su -‘root密码’
cd
ls
ls -al 查看隐藏文件
pwd 查看当前路径
ps -ef | grep “进程名”
vi /etc/hosts
mv file1 file2 修改名称
touch “文件名” // 创建文件
mkdir “文件夹” // 创建文件夹
free -h 查看内存使用情况
wget 下载地址
tar -xzvf “.tar.gz” 解压gz
tar -czvf YangYang.tar.gz YangYang 压缩gz
tar -cjvf .tar.bz2 压缩bz2
tar -xjvf
.tar.bz2 解压bz2
mac 解压RAR 在App store 中下载 The Unarchiver
解压zip
unzip xxx.zip -d xxx # unzip解压
zip -r xxx.zip xxx # zip 压缩
.tar.xz的解压命令
$ xz -d .tar.xz
$ tar -xvf
.tar

who 查看当前用户
w 查看系统信心和用户登录信心
下载文件
scp -r root@121.196.211.148:/root/YangYang/src.tar.gz /Users/Lljunyang
上传文件
scp -r ./xxx root@121.196.211.148:/

nohup ./start.sh & 后台运行
kill -9 pid
kill -15 pid
kill pid

chown root filename 修改文件所属用户
chown root foldername -R 修改目录下所有文件
chgrp groupname filename
chgrp groupname foldername -R

chmod 0777 filename 修改文件权限
r=4
w=2
x=1

find / -name filename

将命令加入path中

将/usr/local/apache/bin添加到PATH中有三种方法:
1、直接在命令行中设置PATH
# PATH=$PATH:/usr/local/apache/bin
使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH设置就会失效。
2、在profile中设置PATH
# vi /etc/profile
找到export行,在下面新增加一行,内容为:export PATH=$PATH:/usr/local/apache/bin。
注:= 等号两边不能有任何空格。这种方法最好,除非手动强制修改PATH的值,否则将不会被改变。
编辑/etc/profile后PATH的修改不会立马生效,如果需要立即生效的话,可以执行# source profile命令。
3、在当前用户的profile中设置PATH
# vi ~/.bash_profile
修改PATH行,把/usr/local/apache/bin添加进去,如:PATH=$PATH:$HOME/bin:/usr/local/apache/bin。
# source ~/.bash_profile
让这次的修改生效。
注:这种方法只对当前用户起作用的,其他用户该修改无效。

Rar 的安装

  1. wget http://www.rarlab.com/rar/rarlinux-x64-5.0.0.tar.gz
  2. tar -zxvf rarlinux-x64-5.0.0.tar.gz -C /tmp/
  3. cd /tmp/rar/
  4. make && make install
  5. sudo cp rar_static /usr/local/bin/rar
  6. sudo cp rar_static /usr/local/bin/unrar
  7. rar a etc.rar /etc
  8. rar x etc.rar
  9. unrar -e etc.tar
  10. unrar -e -p etc.tar // 带密码的解压缩
  11. rar: loadlocale.c:130: _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))‘ failed.
  12. 解决办法:export LC_ALL=C

ln [参数][源文件或目录][目标文件或目录]

  1. ln -s ../example/node_modules node_modules


必要参数

  • -b 删除,覆盖以前建立的链接
  • -d 允许超级用户制作目录的硬链接
  • -f 强制执行
  • -i 交互模式,文件存在则提示用户是否覆盖
  • -n 把符号链接视为一般目录
  • -s 软链接(符号链接)
  • -v 显示详细的处理过程

选择参数

  • -S “-S<字尾备份字符串> “或 “—suffix=<字尾备份字符串>”
  • -V “-V<备份方式>”或”—version-control=<备份方式>”
  • —help 显示帮助信息
  • —version 显示版本信息