目录
1、文件和目录管理
ls
功能:显示当前目录下的文件和子目录。
示例:
- ls:显示当前目录下的文件和子目录。
- ls-l:以详细列表形式显示。
cd
功能:改变当前工作目录。
示例:
- cd /etc:切换到etc目录
pwd
功能:显示当前所在的工作目录。
示例:
- pwd:显示当前工作目录的路径。
mkdir
功能:创建新目录。
示例:
- mkdir new_directory:创建一个名为new_directory的目录。
rm
功能:删除文件或目录。
示例:
- rm file.txt:删除名为file.txt的文件。
- rm -rf ww:递归删除ww目录及目录下目录及文件。
cp
功能:复制文件或目录
示例:
- cp file.txt /ww/txt:将file.txt复制到指定目录。
mv
功能:移动或重命名文件或目录。
示例:
- mv old_name new_name:将old_name重名为new_name。
- mv file.txt /ww/txt:将file.txt移动到指定目录。
touch
功能:创建新文件或更新文件的访问和修改时间。
示例:
- touch new_file.txt:创建一个名为new_file.txt的新文件。
2、文件查看与编辑
cat
功能:显示文件内容。
示例:
- cat file.txt:显示file.txt的内容。
less
功能:以分页的方式查看文件内容。
示例:
- less file.txt:逐页查看file.txt的内容。
head
功能:显示文件前几行内容。
示例:
- head -n 5 file.txt:显示file.txt的前5行内容。
tail
功能:显示文件的后几行内容。
示例:
- tail -f access.log : 显示access.log实时内容。
- tail - 100f access.log :实时access.log后一百行内容。
- tail -n 100 access.log:显示access.log后100行内容。
- tail -n +20 access.log :从access.log第二十行开始显示,而不是显示前面二十行。
vi
功能:编辑文件。
示例:
- vi redis.conf:编辑redis.conf文件,Esc+:qa退出不保存,Esc+:wq退出并保持。
vim
功能:编辑文件。
示例:
- vim redid.conf:编辑redis.conf文件。
sed
功能:根据指定规则编辑文本流。
示例:
- sed 's/old/new/' file.txt:将file.txt中所有匹配的old替换为new。
nano
功能:打开一个简单的文本编辑器。
示例:
- nano file.txt:使用nano编辑file.txt。
3、文件搜索与查找
grep
功能:在文件中搜索匹配的字符串。
示例:
- grep "ww" file.txt:在file.txt中搜索匹配ww的行。
find
功能:按照条件在指定目录中查找文件和目录。
示例:
- find /etc/conf -name "ww":在/etc/conf目录中按照名称查找匹配ww的文件。
locate
功能:通过数据库快速定位文件。
示例:
- locate filename:定位名为filename的文件。
4、文件压缩与解压
tar
功能:将多个文件打包成一个文件并选择是否压缩。
示例:
- tar -cvf ww.tar file1.txt file2.txt:将file1.txt和file2.txt打包成ww.tar文件。
gzip
功能:压缩文件,通常与tar一起使用。
示例:
- gzip file.txt:压缩file.txt文件。
unzip
功能:解压缩zip格式的文件。
示例:
- unzip ww.zip:解压ww.zip文件。
5、用户和权限管理
who
功能:显示当前登录用户信息。
示例:
- who:显示当前登录的用户信息。
useradd
功能:创建新用户账户。
示例:
- useradd new_user:创建一个名为new_user的新用户。
passwd
功能:修改用户的登录密码。
示例:
- passwd username:修改username用户的密码。
chown
功能:改变文件或目录的所有者。
示例:
- chown newowner:newgroup file.txt:将file.txt的所有者改为newowner,所属组改为newgroup。
chmod
功能:修改文件或目录的访问权限。
示例:
- chmod 755 file.txt:将file.txt的权限设置为755。
6、进程管理
ps
功能:显示当前活动的进程列表。
示例:
- ps aux:显示所有活动进程的详细信息。
- ps -ef | grep java:显示所有java进程列表。
top
功能:实时显示系统的资源占用情况。
示例:
- top:实时显示资源使用情况。
kill
功能:终止指定进程。
示例:
- kill 18754:终止pid为18754的进程。
7、网络管理
ifconfig
功能:显示当前系统中的网络接口信息。
示例:
- ifconfig:显示所有网络接口的配置信息。
ping
功能:测试与目标主机的网络连接。
示例:
- ping www.baidu.com:测试与www.baidu.com的网络连接。
netstat
功能:显示网络连接、路由表等信息。
示例:
- netstat -t:显示所有TCP连接。
- netstat -tlnp | grep 8002:显示8002端口占用情况。
8、系统信息与状态
uname
功能:显示当前系统的信息。
示例:
- uname -a:显示完整的系统信息。
uptime
功能:显示系统的运行时间和负载情况。
示例:
- uptime:显示系统运行时间和平均负载。
free
功能:显示系统内存的使用情况。
示例:
- free -h:以人类可读的方式显示内存使用情况。
- free -m:显示可用内存。
9、软件包管理
scp
功能:在本地系统和远程系统之间安全的传输文件。
示例:
- scp file.txt user@remote_host:/path/to/destination:将file.txt传输到远程主机。
10、查看帮助
man
功能:显示命令的详细帮助文档。
示例:
- man command:显示命令commond的帮助文档。
11、其它实用命令
df
功能:
示例:
- df -h:显示所有挂载的文件系统的磁盘使用情况。
du
功能:显示指定目录的磁盘使用情况。
示例:
- du -h /path/to/ww:显示/path/to/ww的磁盘使用情况。
wget
功能:从网络上下载文件。
示例:
- wget https://www.baidu.com/file.zip:从www.baidu.com下载file.zip文件。
curl
功能:通过url规则传输数据。
示例:
- curl https://www.baidu.com:通过url获取数据。
date
功能:显示或设置系统的日期和时间。
示例:
- date:显示当前日期和时间。
echo
功能:打印文本。
示例:
- echo "hello world":在终端输出hello world。
- echo "http.host: 0.0.0.0" >> file.txt:将http.host: 0.0.0.0写入file.txt。
- echo 1 | sudo tee /proc/sys/vm/drop_caches:清理page cache。
- echo 2 | sudo tee /proc/sys/vm/drop_caches:清理dentries和inodes
- echo 2 | sudo tee /proc/sys/vm/drop_caches:清理page cache、dentries和inodes。
history
功能:显示之前执行过的命令历史记录。
示例:
- history:显示命令历史记录。
:set number :显示行号
service sshd restart :重启服务
nohup java -jar ***.jar & //***为你的jar包名,后台运行