首页 > 系统 > Linux >

linux常用命令详解

2017-10-24

linux常用命令详解。 Introduction:Linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cup的操作系统。Linux的基本思想是:1,一切都是文件;2,每个软件都有确定的用途。Linux有很多版本。这些版本的图形界面略有不同

一、 Introduction

Linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cup的操作系统。Linux的基本思想是:1,一切都是文件;2,每个软件都有确定的用途。Linux有很多版本。这些版本的图形界面略有不同,但字符界面(控制台)都差不多。

二、 安装

选择一款linux的版本,比如ubuntu,centos,redhat,debian,fedora,服务器版使用centos的比较多,ubuntu的桌面不错,redhat收费,下载然后安装。

三、 Linux的目录结构

1. Bin

Binaries,存放二进制可执行的文件。

2. Sbin

Super user binaries,存放二进制可执行文件,只有root才能访问。

3. Etc

etcetera,存放系统配置文件。

4. Usr

Unix shared resources,用于存放共享的系统资源。

5. Home

存放用户文件的根目录。

6. Root

超级用户目录。

7. Dev

Devices,用于存放设备文件。

8. Lib

Library,存放根文件系统中的程序运行时所需要的共享库及内核模块。

9. Mnt

Mount,系统管理员安装临时文件系统的安装点。

10. Boot

存放用于系统引导时使用的各种文件。

11. Tmp

Temporary,用于存放各种临时文件。

12. Var

Variable,用于存放运行时需要改变数据的文件。

四、 基本命令

(一)目录切换命令

Cd usr

切换到该目录下usr目录

Cd ../

切换到上一层目录

Cd /

切换到系统根目录

Cd ~

切换到用户主目录

Cd -

切换到上一个所在目录

Cd /xx/xx

切换到目录路径下,最后的xx必须是目录

Cd ../xx

切换到上一层的xx目录

(二)目录的操作命令

Mkdir xxx

创建目录

Ls[-a|l] 父目录

查看目录

ls -al xxx,查看详细目录

目录下Ls -a,查看目录下所有文件和目录

目录下ls -l,查看目录下所有文件和目录的详细信息

Ls -a /xx,查看xx目录下的所有文件和目录

Ls -l /xx,查看xx目录下的所有文件和目录的详细信息

-l 常用语查看权限,Ls -l 可以缩写成ll。

Find

查找目录。Find 目录 参数

比如 find /root -name ‘test’

mv

修改目录名称

Mv 目录名称 新目录名称

注意:mv也可以对文件、压缩包进行重命名操作。

移动目录的位置

Mv 目录名称 目录的新位置,mv test /usr

注意:mv也可以对文件、压缩包进行剪切操作。

Cp

拷贝目录

Cp -r 目录名称 目录拷贝的目标位置,cp -r /usr/test1 /test2

注意:cp也可以对文件、压缩包进行拷贝,拷贝文件、压缩包时不需要写-r。

Rm

删除目录

Rm [-rf] 目录,rm -r /usr/test,写-r会询问是否删除。

Rm -rf /usr/test,写-rf不询问直接删除。

注意:rm也可以删除文件或者压缩包。

(三)文件的操作命令

Touch

文件的创建。

Touch 文件名称。Touch test.txt。

Cat/more/less/tail

文件的查看。

Cat /xxx/xxx.xxx,使用cat,只能显示最后一屏内容。

More /xxx/xxx.xxx,使用more,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看那。

Less /xxx/xxx.xxx,使用less,可以使用键盘上的pgup和padn向上下翻页,q结束查看。

Tail /xxx/xxx.xxx,使用tail,可以查看文件的后10行,crtl+C结束。

注意:tail -f 文件,可以对某个文件进行动态监控,例如tomcat的日志文件会随着程序的运行,日志会变化,使用tail -f xxx.log监控文件的变化。

Vim/vi

修改文件的内容

Vim /test/test.txt。

输入编辑命令后,使用i/a/o进入编辑模式。

编辑完毕后,按下esc,退出命令模式。然后输入:进入底行模式,在底行模式输入wq表示保存并退出,输入q!表示不保存强制退出,输入q如果没有修改则不保存退出,如果修改则无效。

关于vi/vim还有很多东西。

Rm

删除文件,rm -rf 文件。

(四)压缩文件的操作命令

Tar -zcvf xx.tar.gz

打包压缩文件

Z:调用gzip命令进行压缩,

C:打包文件,

V:显示运行过程,

F:指定文件名。

Tar -zcvf xxx.tar.gz /test/*,打包并压缩test文件夹下的所有文件,指定文件名为xxx.tar.gz。

Tar [-xvf] xxx.tar.gz

解压压缩包

X:代表压缩。

Tar -xvf xxx.tar.gz,解压xxx压缩文件。

Tar -xvf xxx.tar.gz -C /usr,将xxx压缩文件解压到usr根目录下。-c代表指定解压的位置。

(五)其他常用命令

Pwd

显示当前所在的位置

Grep

搜索命令

Grep to /usr/sudo.conf,搜索sudo.conf中带to的,to要高亮显示。

|

管道命令

将前一个命令的输出作为本次命令的输入。

Ps -e|grep system,查看当前系统中所有的进程包括system字符串的进程。

Ps -ef

查看进程

Ps -ef|grep java

Kill

杀死进程

Kill -9 进程的pid。

Ifconfig

网络通信命令。

Ping

查看与某台机器的连接情况。

Netstat -an xx

查看当前系统的端口使用。

(六)权限命令

Ls -l

可以查看到目录下所有文件的权限。

文件权限字段的含义:- --- --- ---,比如- rwx rwx rwx,其中第一个-的位置表示文件类型,d,代表目录,-,代表文件,l,代表连链接,

第二个到第四个-,表示属主权限,rwx分别是读写执行,

第5个到第7个-,表示属组权限,rwx分别是读写执行,

最后3个-,表示其他用户权限,rwx分别是读写执行。

注意:r也可以用4表示,w也可以用2表示,x也可以用1表示。

Chmod

修改文件或目录的权限

Chmod u=rwx,g=rw,o=r aaa.txt,修改/test下的aaa.txt的权限为属主有所有权限,属主所在的组有读写权限,其他用户只有读的权限。上面的例子还可以用数字表示,chmod 764 aaa.txt,每个数字就是rwx代表的数字的和,如r,4+w,2+x,1=7。

五、 在linux安装软件

在linux下安装软件,有它特殊的方法。

1. 直接解压安装包到指定的位置

比如安装jdk的时候,将jdk的压缩包解压到/usr/local下,sudo tar -xvf xxx.tar.gz -C /usr/local,然后再配置jdk的环境变量。打开/etc/profile文件,输入或者拷贝下面一段:

#set java environment

JAVA_HOME=/usr/local/jdk1.7.0_71

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOMECLASSPATH PATH

然后,重新加载/etc/profile,source /etc/profile。

2. 通过安装源安装

比如在ubuntu系统下安装mysql,使用apt-get命令,对于不同的版本这个安装源命令也不同,centos是yum。

Sudo apt-get install mysql-server

Sudo apt-get install mysql-client

安装过程中会要求设置mysql的root密码。

安装好后,通过,sudo netstat -tap|grep mysql,查看是否安装成功。

也可以登录mysql查看,mysql -u root -p,然后提示输入密码。

管理mysql的命令

Sudo start mysql

启动mysql服务

Sudo stop mysql

停止mysql服务

关于设置远程访问

1) 正常情况下mysql占用的3306端口只是在127.0.0.1上监听,拒绝其他ip的访问,取消本地监听的方法:修改my.conf文件,sudo vi /etc/mysql/my.cnf,找到bind-address=127.0.0.1这行,注释掉。修改期间要变更my.cnf的权限,修改完毕后请将它的权限设置回0440。否则不能开启mysql。

2) 开启允许远程访问。

登录mysql后,输入如下命令:grant all privileges on *.* to ‘username’@’%’identified by ‘password’;第一个引号里面输入允许登录的用户名,最后一个引号里面写这个用户的密码。

Flush privileges;

3) 在ubuntu系统下,配置防火墙,打开3306端口,sudo ufw allow 3306。其他版本,也做相应的防火墙开启处理。

注意:上述两个软件的安装都是既可以通过软件包,也可以通过软件源安装,一般使用软件源在更新上比较方便,在网络不允许的情况下,使用软件包可以解决没有网络的问题。

3. 安装和配置tomcat

从tomcat的官网下载好linux版本的tomcat后,就解压到/usr/local下面,tar -xvf xxx.tar.gz -C /usr/local/。

进入解压后的tomcat文件,进步tomcat的bin目录下,打开启动脚本,./startup.sh,就启动了。同样如果对外开放,需要对外打开8080端口,sudo ufw allow 8080。

然后就可以通过将项目部署到tomcat,发布项目了。

相关文章
最新文章
热点推荐