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 &