Java学习:linux操作系统下的常用命令

来源:互联网 发布:算法的效率只与 编辑:程序博客网 时间:2024/05/16 15:33

常用的一些操作命令:

一 查看帮助命令:

                        man + 命令:查看命令的属性。

                        退出帮助:q;

二 以下为关于目录的命令:

1.切换目录指令:

                        cd :切换到指定文件。

                        cd ..:切换到上一层。

                        cd /:切换到系统根目录下。

                        cd ~:切换到用户主目录。

                        cd -:返回到上一次工作目录。

2.创建目录和删除目录指令:

                       mkdir 目录名:创建一个新的目录。

                       mkdir -p 目录1/目录2/目录3:创建层级目录。

                       rmdir 目录名:仅可以删除一个空目录。

                       rmdir -p 目录1/目录2/目录3:迭代删除层级目录。

3.展示目录下的文件(或者目录)列表:

                       ls:展示能看见的文件(或目录)的名称。

                       ls -a:展示所有文件的名称。(文件名前有“.”为隐藏文件)

                       ls -l:(等同于常用的简写方式:ll)显示文件的详细信息。

                       ls -lh:(等同于常用的简写方式:ll -h)友好的显示文件的详细信息。

三 以下为关于文件的命令:

1.浏览文件的命令:

                       cat 文件名:显示文件所有内容。

                       more 文件名:分页显示文件内容。(回车:下一行。空格:下一页)

                       less 文件名:分页显示文件内容。(可以通过键盘up和down上下翻看)

                       tail -() 文件名:读取文件末尾内容。例如 tail -5 文件名,读取该文件后5行内容。

                       tail -f 文件名:动态查看该文件,例如启动项黑框看不到,就可以通过这种方式校验启动是否异常。

2.创建一个文件:

                       touch 文件名:创建一个空白文件。

3.复制文件:

                       cp 文件 目录/文件名:复制一个文件。例如:cp 1.txt 2.txt(复制1.txt文件为2.txt)   ;

                                                                                               cp 1.txt 1/1.txt(将1.txt文件复制到1目录下);

4.移动文件(也可以重命名):

                     mv 文件 目录/文件名:移动文件到指定目录下。

                     mv 文件名 新文件名:将文件名通过移动的方式改为新文件名。(起到了复制的效果)。

5.删除文件:

                     rm 文件名:带询问的删除。

                     rm -f 文件名:不带询问的删除。

                     rm -r 目录:带询问的递归删除。

                     rm -rf 目录:不带询问的递归删除。(不推荐)

                     rm -rf *:删除所有文件(慎用).

6.打包或解压:

                     tar -cvf 新包名 要打包的文件目录:将当前目录下的文件打包成一个包;

                               例如:tar -cvf 1.tar ./*(将当前目录下所有文件打包成1.tar);

                     tar -zcvf 新压缩包名 要打包的文件目录:将当前目录下的所有文件打包并压缩成新压缩包。

                               例如:tar -zcvf 1.tar.gz ./*(将当前目录下的所有文件打包并压缩成1.tar.gz);

                     tar -xvf 包名或者压缩包名:将当前包或压缩包解压到当前目录下。

                       例如:tar -xvf 1.tar(将1.tar解压到当前目录);

                       例如:tar -xvf 1.tar -C b(将当前目录下的1.tar解压到另外一个目录b下,-C(大写)表示改变目录);

                    常用参数:(可以man tar 了解tar的具体参数)

                               -c:创建一个新tar

                               -v:显示运行过程的信息。

                               -f:指定文件名。

                               -z:调用gzip压缩命令进行压缩。

                               -t:查看压缩文件的内容。

                               -x:解开tar文件

                               -r:增加文件。

                               -u:更新文件。

四 其他的常用命令:

1.在文件中查找符合条件的字符串:

                    grep 字符串 指定的文件:在指定的文件中查找符合条件的字符串。

                             例如:grep bug yum.conf(在yum.conf中查找满足有bug的字符串)

2.pwd:显示当前所在目录。

3.wget 资源路径:下载资料。(例如:wget www.baidu.com/.../金庸小说.txt)

五 编辑器(Vi和Vim)(具体查看Vi的命令大全)

1.三种模式:命令行,插入,底行模式。

                     切换到命令行模式:按esc键;

                     切换到插入模式:按i,o,a键等;(i:在当前位置插入;I:在当前行插入;a:在当前位置后插入

                                                   A:在当前行尾插入;o:在当前行之后插入一行;O:在当前行之前插入一行)

                     切换到底行模式:按:(冒号)

                                            (退出:按esc键--:q(底行模式+q);保存并退出:按esc键--:wq;

                                                不保存强制退出:按esc键--:q!)

六 &&命令执行控制:命令 && 命令 && 命令(可以顺序实现命令)

七 管道:作用是将一个命令的输出用作另一个命令的输入。

                     例如:ifconfig | grep 192.168(在ifconfig的结果里查找192.168字符串)

                     以后常用:ps -ef | grep java(ps -ef打印进程;查找和java相关的进程);

                                       ps -ef | grep 3306(查找和3306相关的信息)

八 网络通讯命令

1.ifconfig:显示或设置网络设备。

           ifconfig eth0 up:启用eth0网卡;

           ifconfig eth0 down:停用eth0网卡;

2.ping:探测网络是否通畅。(ctrl+c取消)

           ping 192.168.0.1

3.netstat:查看网络端口。

           netstat -an | grep 3306:查询3306端口占用情况

 九 系统管理命令                 

1.date:显示或设置系统时间。

           date:显示当前系统时间

           date -s “2017-4-3 10:10:10”:设置系统时间

2.df:显示磁盘信息

           df -h:友好显示大小

3.free:显示内存状态

           free -m:以mb单位显示内存组

4.top:显示和管理执行中的程序

5.clear:清屏(或者ctrl+l)

6.ps:正在运行的某个进程的状态

           ps -ef:查看所有进程

           ps -ef | grep ssh:查找ssh进程

7.kill:杀掉某一进程

           kill 43434:杀掉43434编号的进程。

           kill -9 43434:强制杀掉43434编号的进程。

8.du:显示目录或文件的大小。

           du -h:显示当前目录的大小。

9.who:显示目前登入系统的用户信息。

10.hostname:查看当前主机名。

           vi /etc/sysconfig/network:修改主机名。

11.uname:显示系统信息。

           uname -a:显示系统详细信息。

十 用户和组

1.用户管理

         useradd 用户名:添加一个用户

         useradd 用户名 -d /home/设定目录:在home下将用户添加到设定目录下

         passwd 用户名:设置,修改密码

         ssh -l 用户名 -p 端口号 主机:切换用户。例如:ssh -l tom -p 22 168.192.1.1

         su - 用户名:切换到用户,并且将环境也切换到ul用户的环境。

2.组管理

         添加组:

                 groupadd 组名:添加组

                 useradd 用户名 -g 组名:将用户添加到组

          删除组:

                 groupdel 组名:删除组(注意:若组下有用户,删除不了,必须先删除用户再删组);

3.文件的权限

          普通文件:包括文本文件,数据文件,可执行文件的二进制程序文件等。

          目录文件:Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构。

          设备文件:Linux系统把每一个设备都看成一个文件。

          其中以d开始的是目录文件。以-开始的是普通文件。

          文件的权限9个字母 三个三个一组

                    第一组代表的是当前用户的权限

                    第二组代表的是组的权限

                    第三组代表的是其他用户的权限



r:读
w:写
x:执行
chmod:变更文件或目录的权限。
         chmod 755 a.txt:将a.txt权限变更为755
         chmod u=rwx,g=rx,o=rx a.txt:同上
chown u1:public a.txt:变更当前的目录或文件的所属用户和组
chown -R u1:public dir:变更目录中所有的子目录及文件的所属用户和组。
原创粉丝点击