- 一、Linux目录结构
- 二、常用命令
- 1、查找文件(find)
- 2、查看一个程序是否在运行
- 3、终止进程
- 4、查看文件(包含隐藏文件)
- 5、当前工作目录
- 6、复制文件(cp)
- 7、创建目录(mkdir)
- 8、删除目录(rm)
- 9、移动文件(mv)
- 10、创建文件(touch)
- 11、切换用户
- 13、压缩文件
- 14、列出压缩文件列表
- 15、解压文件
- 16、查看日志文件头10行
- 17、查看日志文件尾10行
- 18、查看日志自动显示新增内容
- 19、使用超级管理员身份执行命令
- 20、查看端口占用情况
- 21、查看端口属于哪个程序
- 22、查看进程
- 23、以树状图列出目录的内容
- 24、文件下载
- 25、网络检测
- 26、远程登录
- 27、打印信息
- 28、java 常用命令
- 29、其他命令
- 30、查看系统版本
一、Linux目录结构

- bin (binaries)存放二进制可执行文件
- sbin (super user binaries)存放二进制可执行文件,只有root才能访问
- etc (etcetera)存放系统配置文件
- usr (unix shared resources)用于存放共享的系统资源
- home 存放用户文件的根目录
- root 超级用户目录
- dev (devices)用于存放设备文件
- lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
- mnt (mount)系统管理员安装临时文件系统的安装点
- boot 存放用于系统引导时使用的各种文件
- tmp (temporary)用于存放各种临时文件
- var (variable)用于存放运行时需要改变数据的文件
二、常用命令
1、查找文件(find)
安装目录树命令yum install -y tree
查看当前目录
tree
find / -name filename.txt 根据名称查找【/】目录下的filename.txt文件。find . -name "*.xml" 递归查找所有的xml文件find . -name "*.xml" |xargs grep "hello world" 递归查找所有文件内容中包含hello world的xml文件grep -H 'spring' *.xml 查找所有的内容中包含“spring”的xml文件find ./ -size 0 | xargs rm -f & 删除文件大小为零的文件ls -l | grep '.jar' 查找当前目录中的所有jar文件grep 'test' d* 显示所有以d开头的文件中内容包含test的行。grep 'test' aa bb cc 显示在aa,bb,cc文件中匹配test的行。grep '[a-z]\{5\}' aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
2、查看一个程序是否在运行
ps -ef|grep tomcat 查看所有有关tomcat的进程
3、终止进程
通过ps -ef|grep 程序名 获取相关PID
kill -9 19979 终止线程号为19979的进程
4、查看文件(包含隐藏文件)
ls -al
5、当前工作目录
6、复制文件(cp)
cp source dest 复制文件cp -r sourceFolder targetFolder 递归复制整个文件夹scp sourecFile romoteUserName@remoteIp:remoteAddr 远程拷贝
7、创建目录(mkdir)
mkdir newfolder
参数说明:
- -p 确保目录名称存在,不存在的就建一个。
8、删除目录(rm)
rmdir deleteEmptyFolder删除空目录rm -rf deleteFile递归删除目录中所有内容9、移动文件(mv)
mv /temp/movefile /targetFolder9.1、重命名
mv oldNameFile newNameFile
10、创建文件(touch)
touch
1.1 创建一个文件
1.2 同时创建两个文件
1.3 批量创建文件(如创建2000个文件)
1.4 更改文件 yyTest.ini时间为当前时间(yyTest.ini已存在)
vi和vim
2.1 vi
2.2 vim
vim touch.txt
使用>、>>
3.1 >
3.2 >>
3.3 直接用>创建空文件
3.4 ls 创建文件(将结果写入文件)
3.5 grep 创建文件(将结果写入文件)
ps -ef | grep java >test.inips -ef | grep java >>test.ini
3.6 echo 创建文件(将结果写入文件)
echo $PATH > test.iniecho $PATH >> test.ini
4 使用cp创建文件
只要目标文件是新文件则算创建文件,cp详细命令解读可看此博文:https://www.cnblogs.com/poloyy/p/12514389.html
5 使用cat创建文件
5.1 简单使用>、>>
cat > test.inicat >> test.ini
5.2 cat结合eof
cat >> test.ini <<eof222eof
eof可以作为一个分界符,遇到下一个分界符时停止输入;大小写一样的哦
5.3 cat结合exit
和eof同理
cat >> test.ini <<exit11exit
11、切换用户
查看用户:
查看用户:#可以查看当前系统下所有存在的用户信息tail -1 /etc/passwdtail -1 /etc/shadow#查看用户名的id信息id 用户名
新建用户:
useradd testuser 创建用户testuserpasswd testuser 给已创建的用户testuser设置密码说明:新创建的用户会在/home下创建一个用户目录testuserusermod --help 修改用户命令的帮助信息交互式创建用户:adduser testuser然后根据提示为用户testuser创建密码
删除用户:
userdel testuser 删除用户testuserrm -rf testuser 删除用户testuser所在目录#一步到位,将用户和用户所在的主目录一并删除userdel -r testuser#另一种删除用户的命令是deluser,用法和userdel类似其中删除用户的同时要删除用户的主目录,需要加上选项:–remove-homedeluser username -remove-home
切换用户:
su 用户名说明:su是switch user的缩写,表示用户切换从新的用户状态下输入“exit”即可退回到刚才的用户状态另一种切换到root账户的命令是:sudo -s
用户组的添加和删除:
groupadd testgroup 组的添加groupdel testgroup 组的删除说明:组的增加和删除信息会在etc目录的group文件中体现出来。
12、修改文件权限chmod 777 file.java file.java 的权限-rwxrwxrwx,r表示读、w表示写、x表示可执行
13、压缩文件
tar -czf test.tar.gz /test1 /test2
14、列出压缩文件列表
15、解压文件
16、查看日志文件头10行
17、查看日志文件尾10行
18、查看日志自动显示新增内容
tail -f -n 200 exmaple.log 这个命令会自动显示新增内容,屏幕只显示200行新添加的内容的(可设置)。
19、使用超级管理员身份执行命令
20、查看端口占用情况
netstat -tln | grep 8080 查看端口8080的使用情况
21、查看端口属于哪个程序
22、查看进程
ps aux|grep java 查看java进程ps aux 查看所有进程
23、以树状图列出目录的内容
24、文件下载
wget [http://file.tgz](http://file.tgz)curl [http://file.tgz](http://file.tgz)
25、网络检测
26、远程登录
27、打印信息
echo $JAVA_HOME 打印java home环境变量的值
28、java 常用命令
java、 javac、 jps、jstat、 jmap、 jstackj
29、其他命令
svn git maven
30、查看系统版本
lsb_release -a
cat /etc/redhat-release
cat /etc/issue
cat /proc/version
