linux命令集合

711 阅读4分钟

1. 基本命令

1.1  关机重启

  • 立刻关机:poweroff
  • 立刻重启:reboot

1.2  远程登录

  • 使用ssh登录(登录到另一个系统): ssh tomcat@10.0.0.1
  • 退出当前登录:exit

1.3  帮助命令

  • 使用帮助命令:--help

2. 文件操作命令

2.1  查看目录中的文件和目录信息:lsll

  • ls 列出当前目录中的内容
  • ls /root  指定查看目录
  • ls -a  查看所有文件和目录,包括隐藏文件和目录
  • ls -l  列表查看,显示更多信息。同ll命令

2.2  切换目录命令:cd

  • cd app  切换到app目录
  • cd..  切换到上一级目录
  • cd /  切换到系统根目录
  • cd    切换到用户主目录
  • cd -  切换到上一个所在的目录

2.3  创建目录和删除目录:mkdirrmdir

  • mkdir  app  在当前目录下创建app目录
  • mkdir -p app2/test  级联创建app2以及test目录
  • rmdir app  删除app目录

2.4  浏览文件:catmoreless

  • cat:用于显示文件的内容:格式:cat[参数]<文件名>
  • more:一般用于要显示的内容会超过一个画面长度的情况。按空格显示下一个画面,回车显示下一行内容。q退出
  • less:用法和more类似。通过pgUp和pgDn键来控制

2.5  显示文件后几行内容:tail

  • tail -n 100 test.log   查看后100行内容
  • tail  -f  test.log   动态查看日志
  • ctrl + c:结束查看

2.6  删除命令:rm

  • rm a.txt  删除a.txt文件,删除需要用户确认
  • rm -f a.txt  不询问直接删除
  • rm -r a   递归删除

2.7  复制、移动命令:mvcp

  • cp a.txt b.txt  将a.txt复制为b.txt
  • cp a.txt ../   将a.txt复制到上一层目录中
  • mv a.txt ../  将a.txt移动到上一层目录中
  • mv a.txt b.txt  将a.txt重命名为b.txt

2.8  压缩命令:tar

  • tar -cvf xxx.tar ./*   打包命令
  • tar -czvf xxx.tar.gz ./*  打包并且压缩
  • tar -xvf  xxx.tar/xxx.tar.gz  解压命令 

2.9  查询符合条件的字符串:grep

  • grep lang xxx.log   在文件中查找lang
  • grep lang xxx.log -color  高亮显示,如grep root warnquota.conf  --color -A5 -B5

2.10  其他常用命令

  • pwd   显示当前所在目录
  • touch a.txt   创建一个空文件
  • ll -h   友好显示文件大小
  • wget   下载资源
  • chomd 777 file 修改file文件权限为可读可写可执行

3. 组合命令

3.1  重定向输出:>>>

  • cat /etc/password > a.txt  将输出定向到a.txt中
  • cat /etc/password >> a.txt  输出并且追加

3.2  管道(将一个命令的输出作为另一个命令的输入):

  • ls  --help | more  分页查询帮助信息
  • ps -ef | grep java  查询名称中包含java的进程

3.3  命令执行控制: &&

4. 网络通讯命令 

4.1  显示或者设置网络设备:ifconfig

  • ifconfig   显示网络设备
  • ifconfig eth0 up  启用eth0网卡
  • ifconfig eth0 down 停用eth0网卡

4.2  探测网络是否畅通: ping

  • ping [www.baidu.com](http://www.baidu.com)

4.3  查看网络端口:netstat

  • netstat -tulpn | grep 3306  查询3306端口的占用情况

5. 系统管理命令

5.1  系统管理命令一

  • date  显示当前系统时间
  • date -s "2018-01-01 10:10:10"  设置系统时间
  • df -h    友好显示磁盘信息
  • free -m    以mb为单位显示内存状态
  • top  显示、管理执行中的应用程序

5.2   系统管理命令二

  • clear  清屏幕
  • ps -ef   查看所有进程
  • ps -ef | greep ssh  查找某一进程
  • kill 2868  杀掉2868编号的进程
  • kill -9 2868  强制杀死进程

5.3 系统管理命令三

  • du -h   显示当前目录大小
  • who  显示目前登录系统的用户信息
  • hostname  查看当前主机名
  • uname -a 显示本机详细信息

六、vim常用命令

6.1 vim模式

  • 编辑模式(命令模式)
  • 输入模式
  • 末行模式

6.2 模式转换

  • 编辑-->输入:
    • i : 在当前光标所在字符的前面,转为输入模式;
    • a: 在当前光标所在字符的后面,转为输入模式;
    • o: 在当前光标所在行的下方,新建一行,并转为输入模式;
    • I:在当前光标所在行的行首,转换为输入模式
    • A:在当前光标所在行的行尾,转换为输入模式
    • O:在当前光标所在行的上方,新建一行,并转为输入模式;
  • 输入-->编辑:
    • ESC
  • 编辑-->末行:
    • :
  • 末行-->编辑:
    • ESC, ESC

6.3 打开文件

vim file: 打开文件,开始编辑

6.4 关闭文件

  • 末行模式关闭文件
    • :q 退出
    • :wq 保存并退出
    • :q! 不保存并退出
    • :w 保存
    • :w! 强行保存
  • 编辑模式下退出
    • ZZ: 保存并退出

6.5 移动光标

  • 0: 绝对行首
  • $: 绝对行尾
  • gg: 第一行
  • G:最后一行
  • #G:跳转至第#行

6.6 翻屏

  • Ctrl+f: 向下翻一屏
  • Ctrl+b: 向上翻一屏
  • Ctrl+d: 向下翻半屏
  • Ctrl+u: 向上翻半屏

6.7 其他

  • dd: 删除当前光标所在行

用户相关

  • 新增用户:adduser chen

  • 设置密码:password 123456

文件权限

  • 修改文件权限:chmod 755 a.txt
  • 级联修改文件夹权限:chmod -R 755 dir
  • 修改文件所属用户和用户组:chown jay:fefjay a.txt #修改文件所属用户为jay,所属用户组为fefjay
  • 级联修改文件夹所属用户和用户组:chown -R jay:fefjay my #修改文件所属用户为jay,所属用户组为fefjay

配置全局环境变量

修改 /etc/profile 文件,在文件末尾加上如下两行代码 export PATH=$PATH:/usr/local/MATLAB/R2013a/bin

立即生效:source /etc/profile

从本地复制到远程

scp local_file remote_username@remote_ip:remote_folder 

iTerm2设置自动登录

自动登录脚本

#!/usr/bin/expect
set timeout -1
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 3]\n"}
}
interact #允许用户交互

文件保存为login.exp

设置文件权限

chmod 777 login.exp

配置iTerm2的profiles

image.png

/Users/chentianming/Desktop/学习/login.exp 端口 用户名 ip 密码

后台启动服务

nohup command & 例如:nohup java -jar generator-web-3.0.jar > main.log 2>&1 &