1. 基本命令
1.1 关机重启
- 立刻关机:
poweroff
- 立刻重启:
reboot
1.2 远程登录
- 使用ssh登录(登录到另一个系统):
ssh tomcat@10.0.0.1
- 退出当前登录:
exit
1.3 帮助命令
- 使用帮助命令:
--help
2. 文件操作命令
2.1 查看目录中的文件和目录信息:ls
和ll
ls
列出当前目录中的内容ls /root
指定查看目录ls -a
查看所有文件和目录,包括隐藏文件和目录ls -l
列表查看,显示更多信息。同ll命令
2.2 切换目录命令:cd
cd app
切换到app目录cd..
切换到上一级目录cd /
切换到系统根目录cd
切换到用户主目录cd -
切换到上一个所在的目录
2.3 创建目录和删除目录:mkdir
和rmdir
mkdir app
在当前目录下创建app目录mkdir -p app2/test
级联创建app2以及test目录rmdir app
删除app目录
2.4 浏览文件:cat
、more
和less
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 复制、移动命令:mv
、cp
cp a.txt b.txt
将a.txt复制为b.txtcp 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
在文件中查找langgrep 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
/Users/chentianming/Desktop/学习/login.exp 端口 用户名 ip 密码
后台启动服务
nohup command &
例如:nohup java -jar generator-web-3.0.jar > main.log 2>&1 &