Java学习(Linux常用命令)

2022/3/20

一、Linux
1.Linux的概述
Unix:一个强大的多用户、多任务操作系统。
Linux:基于Unix的一种自由和开放源码的操作系统。(服务器系统)
Linux的版本分为两种:内核版本和发行版本;内核版本是指在Linux领导下的内核小组开发维护的系统内核的版本号。
2./:linux根目录

二、Linux的常用命令
1.列出文件列表
ls:列出所有文件名和文件夹名(不包括隐藏文件)
ls-a:列出所有文件名和文件夹名(包括隐藏文件)
ls-l:列出所有文件以及详细信息(也等于ll)

2.切换目录命令cd:
cd app :切换到app目录
cd .. :切换到上一层目录
cd /:切换到系统根目录
cd ~:切换到用户主目录
cd -:切换到上一个所在目录
(tab键可以补全路径)
(pwd:查看当前所在目录)

3.目录的创建和删除
mkdir aa:创建aaa目录
rmdir aa:删除aa目录
mkdir -p aaa/bbb:创建多级目录(-p)代表创建父目录
rmdir aaa:错误,aaa不是一个空目录,不可删除

4.文件查看
cat 文件:查看文件所有内容
more 文件:一次只显示一屏内容(回车:多显示一行,空格:多显示一屏,q:退出不查找)
ctrl+c也可以退出
less:和more功能差不多,但他还可以按键盘上下键查看
tail -10 文件:显示当前文件最后十行内容
tail -f  文件:可以动态查看文件,比如tomcat开着信息会动态发生变化

5.文件删除和拷贝
cp 文件 目录:复制文件到目录下
cp aaa.a aa/a.txt:将aaa.a文件内容拷贝到aa目录下a.txt文件中(重命名)
mv 文件 目录:将文件剪切到目录下
rm 文件:删除文件(会询问 y删除,n不删除)(只能删除文件不能删除文件夹)
rm -r 目录:这样可以删除文件夹(也会询问)
rm -rf  目录:删除目录不询问
rm -rf /*:自杀,全部删除

6.压缩和解压缩
tar -cvf a.tar aaa:将aaa目录压缩成a.tar(打成了tar包)
tar -zcvf b.tar.gz aaa:将aaa目录打包并压缩为b.tar.gz
tar -zxvf b.tar.gz:解压到当前目录
tar -zxvf b.tar.gz -C ./cc:解压到cc目录下

7.查找文件内容(*可以替代多个字符)
find / -name aa.txt:通过名字查找aa.txt文件位置
grep a aaa/a.txt:在a.txt文件中查找有关a的行的内容
grep a aaa/a.txt --color:在a.txt文件中查找有关a的行的内容,并把a字符高亮显示
grep a aaa/a.txt --color -A1:在a.txt文件中查找有关a的行内容并往后多显示一行且a字符高亮显示
grep a aaa/a.txt --color -B1:在a.txt文件中查找有关a的行内容并往前多显示一行且a字符高亮显示

8.其他命令
pwd:显示当前所在目录
touch:创建一个空文件 touch a.txt
clear:清屏 (或者ctrl+l)

9.重定输出命令
cat bb.txt > aa.txt:将cat bb.txt命令得到的数据放入aa.txt文件中(覆盖写 )
cat bb.txt >> aa.txt:将cat bb.txt命令得到的数据放入aa.txt文件中(追加写)

10.系统命令
ps -ef:查看所有进程
ps -ef | gref ssh:查看某一个进程
        * ps -ef | gref java:搜索有关java的进程
kill 2678:杀掉2678编号的进程
kill -9 2678:强制杀死进程

三、Vim编辑器
vim bb.txt:进入命令行模式,进入bb文件。
按i:进入插入模式,在当前位置插入
按o:在当前行之前插入一行
按a:在当前位置后插入
按esc:从插入模式到命令行模式
按冒号:切换到底行模式q(不保存退出)q!(不保存强制退出)
                wq(保存退出),wq!(强制保存退出)
vim不仅可以修改已经存在的文件,还可以修改不存在的文件,会自己帮我们创建

四、管道 |(将一个命令的输出作用另一个命令的输入)
ls --help | more:分页查看帮助信息

五、权限
1.认识
         -        ---        ---        ---
        1.代表文件类型 
                * - :表示文件
                * d:目录,表示文件夹
                * l:表示连接
        2.当前用户具有该文件的权限
        3.当前组内其他用户具有该文件的权限
        4.其他组的用户具有该文件的权限
                 * r:读      4
                * w:写      2
                * x:执行   1
        eg:-r--r--r--:这个文件面对所有都只有读的权限。
2.修改
        chmod:变更文件或目录的权限
        chmod 755 a.txt
        chmod u=rwx,g=rx,o=rx a.txt

六、常见网络操作
1.主机名配置
hostname:查看当前主机名
hostname it:修改主机名,重启无效
(如果想要永久生效,可以修改/etc/sysconfig/network文件)
2.IP地址配置
ifconfig:查看(修改)ip地址(重启后无效)
ifconfig eth0 192.168.12.22  修改
(如果想要永久生效,修改和/etc/sysconfig/network-scripts/ifcfg-eth0文件)
3.域名映射
/etc/hosts 文件用于在通过主机名进行访问时做ip地址解析只用
192.168.122.12  ln
这时候 ping ln 就会找192.168.122.12
4.网络服务管理
service network status:查看指定服务的状态
service network stop:停止指定服务
service network start:启动指定服务
service network restart:重启指定服务
service --status-all:查看系统中所有后台服务
netstat -nltp:查看系统中网络进程的端口监听情况
防火墙这是:
防火墙根据配置文件/etc/sysconfig/iptables来控制本机的网络行为
service iptables status 查看所有防火墙状态
service iptables stop 关闭防火墙
service iptables start 启动防火墙
 

你可能感兴趣的:(java,学习)