Linux-基础知识,简单介绍linux系统的文件目录结构,和基础命令。
系统结构
- /bin :存放二进制可执行文件(ls、cat、mkdir),常用命令一般都在这里。
- /etc:存放系统管理和配置文件。
- /home:存放所有用户文件的根目录,是用户目录的基点,比如用户user的主目录就是/home/user。
- /usr:用于存放系统应用程序。
- /opt:额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等安装到这里。
- /proc:虚拟文件系统目录,是系统内存的映射,可直接访问这个目录来获得系统信息。
- /root:系统管理员的主目录。
- /sbin:存放二进制可执行文件,只有root才能访问,这里存放的是系统管理员使用的系统级别的管理命令和程序,如ifconfig等。
- /dev:用于存放设备等文件。
- /mnt:系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂在其他的文件系统。
- /boot:存放用于系统引导时使用的各种文件。
- /lib:存放和系统运行相关的库文件。
- /temp:用于存放各种临时文件,是公用的临时文件存放点。
- /var:用于存放运行时需要改变数据的文件,,也是某些大文件的溢出区,例如各种服务的日志文件(系统启动日志等)。
- /lost+found:这个目录平时是空的,系统非正常关机而留下的无家可归的文件都在这里。
基本命令
文件夹切换命令
进入该目录下的lusiqi文件夹里
1
cd lusiqi
切换到上一层文件夹
1
cd ..(或 cd ../)
切换到系统根目录
1
cd /
切换到用户的主目录
1
cd ~
切换到上一个操作所在目录
1
cd -
文件夹操作命令
创建文件夹lusiqi
1
mkdir lusiqi
查看文件夹下所有的文件/文件夹
1
ls
查看文件夹下所有文件/文件夹的详细信息
1
ll(ls -l)
列出当前文件夹及子文件夹下所有的文件和文件夹
1
find .
在/home文件下查找所有以.txt结尾的文件
1
find /home -name "*.txt"
当前文件夹及子文件夹下查找所有以.txt和.pdf的文件
1
find . -name "*.txt" -o -name "*.pdf"
修改文件夹名称,将和hear文件夹名称改为newlusiqi
1
mv lusiqi newlusiqi
移动文件夹位置,将当前目录下的lusiqi文件夹移动到/home文件夹下,并将名称改为newlusiqi
1
mv lusiqi /home/newlusiqi
复制拷贝文件夹,将当前目录下的lusiqi文件夹复制到/home文件夹下,并将名称改为newlusiqi
1
cp -r lusiqi /home/newlusiqi
删除文件夹
1
rm -rf lusiqi
文件操作命令
创建文件
1
touch lusiqi.txt
查看文件
1
2
3
4
5
6
7
8
9
10
11cat lusiqi.txt
查看显示文件内容
more lusiqi.txt
可以显示百分比,回车可以向下一行,空格可以向下一页,q结束查看
less lusiqi.txt
使用键盘的PgUp和PgOn向上下翻页,q结束查看
tail -10 lusiqi.txt
查看文件的后10行,Ctrl+C结束查看日志,动态监控
1
2tail -fn 2000 /catalina.out
tail -f 文件,可以对某个文件进行动态监控,上面的意思为,查看当前日志向上2000行的日志信息查看时间范围内的指定报错信息的日志
1
2
3sed -n '/2019-12-24/,/2019-12-25/p' /catalina.out | grep "系统出错" -C 10
打印日志文件中 2019-12-24日一整天,所有“系统出错“行日志的前后10行 -C 前后 -B 前 -A 后修改文件
1
2vim lusiqi.txt
进入文件,按i进入编辑模式,修改文件后,按Esc进入命令模式,输入:wq(保存退出)删除文件
1
2rm -rf lusiqi.txt
记住 rm -rf
压缩文件操作命令
打包压缩文件
1
2
3
4
5tar -cvf lusiqi.tar lusiqi
-c –create 指导tar创建归档文件。
-v–verbose(adj,冗长的,啰嗦的)用于列出命令的执行过程,如果嫌麻烦,大可省略。
-f –file用于指定归档文件的文件名。
lusiqi.tar代表你自己起的归档文件的名字。解压缩文件
1
2
3
4
5
6tar -xvf lusiqi
-x用于解压缩
yum install -y unzip zip
unzip lusiqi.zip
安装zip解压缩工具,unzip解压缩zip包
其他常用命令
显示当前位置
1
pwd
以系统管理员的身份执行命令,root亲自执行
1
2
3sudo find /Users/runningcoder/git -name ".svn" -exec rm -r {} \;
删除/Users/runningcoder/git 目录下所有以.svn结尾的文件搜索字符串高亮显示
1
grep 要搜索的字符串 文件 --color
查看进程
1
2
3
4
5ps -ef
ps -aux
这两个命令都是查看系统正在进行进程,两者区别是显示的格式不同,查看特定进程:
ps -aux | grep redis
pgrep redis -a杀掉进程
1
2kill -9 进程id
-9表示强制终止网络通信命令
1
2
3
4
5
6
7
8ifconfig
查看当前网络信息
ping ip地址
查看ip地址是否联通
netstat -an
查看当前系统的端口使用情况防火墙端口
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42centos 7
查看
firewall-cmd --list-ports
开启防火墙
systemctl start firewalld
开放
firewall-cmd --zone=public --add-port=8080/tcp --permanent
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone=public --remove-port=6379/tcp --permanent
重启生效
firewall-cmd --reload
centos 7以下
开服务
service iptables start
1.开放8080 端口
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
关闭端口:
iptables -A OUTPUT -p tcp --dport 18018 -j DROP
2.保存
/etc/rc.d/init.d/iptables save
3.查看打开的端口
/etc/init.d/iptables status
4.关闭防火墙
1) 永久性生效,重启后不会复原
开启:
chkconfig iptables on
关闭:
chkconfig iptables off
2) 即时生效,重启后复原
开启:
service iptables start
关闭:
service iptables stop关机重启
1
2
3
4
5
6
7
8shutdown -h now
现在立即关机
shutdown +5
指定五分钟后关机,同时发送警告信息给用户
reboot
重启