Linux基本命令
目录切换命令
- cd name:切换到该目录下name目录
- cd …:切换到上一层目录
- cd /:切换到系统根目录
- cd ~:切换到用户主目录
- cd -:切换到上一个所在目录
目录的操作命令
-
mkdir 目录名称:增加目录
-
ls或ll:查看目录信息(ll 是ls -l的缩写,ll命令查看该目录下所有的目录和文件的详细信息)
-
find 目录 参数:查找目录。如:
列出当前目录及子目录下所有文件和文件夹: find .
在/home目录下查找以.txt结尾的文件名:find /home -name “.txt"
同上,但忽略大小写: find /home -iname ".txt”
当前目录及子目录下查找所有以.txt和.pdf结尾的文件:find . ( -name “.txt" -o -name ".pdf” )或find . -name “.txt" -o -name ".pdf” -
mv 目录名称 新目录名称:修改目录名称
mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行重命名的操作。mv命令用来对文件或目录重命名,或者将文件从一个目录移到另一个目录中。 -
mv 目录名称 目录的新位置:移动目录的位置(剪切)
mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作。 -
cp -r 目录名称 目录拷贝的目标位置:拷贝目录,-r代表递归拷贝
cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归 -
rm [-rf] 目录:删除目录
rm不仅可以删除目录,也可以删除其他文件或压缩包,rm -rf 强制,递归文件
文件的操作命令
- touch 文件名称:创建文件
- cat /more/less/tail 文件名称:文件的查看
cat: 只能显示最后一屏内容
more: 可以显示百分比,回车可以向下一行, 空格可以向下一页,q可以退出查看
less: 可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看
head -10 : 查看文件的前10行,Ctrl+C结束
tail -10 : 查看文件的后10行,Ctrl+C结束
命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件, 会随着程序的运行,日志会变化,可以使用tail -f catalina.log 监控文件的变化 - vim 文件:修改文件的内容
一般使用方式:vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->输入:wq/q! (输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存。)
命令模式:用vim 打开一个文件刚开始进入的就是命令模式,在这个模式下我们可以控制光标的移动,字符,字或者行的删除,移动复制某段区域,在该模式下可以进入插入模式也可以进入底行模式。
编辑模式:在编辑模式下才可以插入文字,按Esc进入底行模式.
底行模式:在底行模式下保存文件或者退出vim - rm -rf 文件:删除文件。
- vim常用命令:
撤销上一次的操作:u回到上一个操作,按多次u可执行多次撤销
更改
调到指定行:#G 15G 表示移动光标到文章的第15行行首
压缩文件的操作命令:
- 打包并压缩文件:Linux中的打包一般是以tar结尾的,压缩的文件一般是以gz结尾的,而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件,其中:
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
如:加入test目录下有三个文件分别是 :aaa.txt bbb.txt ccc.txt,如果我们要打包test目录并指定压缩后的压缩包名称为test.tar.gz可以使用命令:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt或:tar -zcvf test.tar.gz /test/ - 解压压缩包:tar [-xvf] 压缩文件 x:代表解压
将/test下的test.tar.gz解压到当前目录下可以使用命令:tar -xvf test.tar.gz
将/test下的test.tar.gz解压到根目录/usr下:tar -xvf xxx.tar.gz -C /usr(- C代表指定解压的位置) - unzip解压zip压缩包
其他常用命令
- pwd:显示当前所在的位置
- grep:要搜索的字符串,要搜索的文件 --color(代表高亮显示):搜索命令。
- ps -ef/ps aux:这两个,命令都是查看当前系统正在运行进程,两者的区别是展示格式不同。如果想要查看特定的进程可以使用这样的格式:ps aux|grep redis(查看包括redis字符串的进程)
如果直接使用ps(Process Status)命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。 - kill -9 进程的pid:杀死进程(-9表示强制终止)
先用ps查找进程,然后用kill杀掉 - 后台运行java指令:nohup java -jar xxx.jar >log.txt &1&
&指的是后台执行,>表示将日志输出到log.txt文件中,nohup(不挂断,忽略挂断信号)
网络通信命令
-
查看当前系统的网卡信息:ifconfig
-
查看与某台机器的连接情况:ping
-
查看当前系统的端口:netstat
an 所有的连接和端口
tuln 查看正在监听TCP(t)和UDP(u)的端口,例如:
nestat -tuln|grep LISTEN
rn 查看网关route -n -
ln:创建连接文件:ln -s[源文件][目标文件](硬链接不需-s选项)
软链接特点:权限是所有人都可以访问,并且软连接文件指向源文件。
软链接就像windows系统中的快捷方式一样,特点也都类似。
硬链接:类似copy,硬链接大小和源文件一样,并且是同步更新的。
Linux的权限
操作系统中每个文件都有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在Linux中权限一般分为读(readable)、写(writable)和执行(excutable)三组。分别对应文件的属主(owner),属组(group)和其他用户(other),通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。
- ls -l命令可以查看某个目录下的文件或目录的权限。
- 文件的类型:d代表目录;-代表文件;l代表连接(类似于我们windows中的快捷方式)
- 权限类型:r:代表权限是可读,r也可以用数字4表示;w:代表权限是可写,w也可以用数字2表示;x:代表权限是可执行,x也可以用数字1表示
文件和目录权限的区别:
权限名称 | 文件可执行操作 | 目录可执行操作 |
---|---|---|
r | 可以使用cat查看文件的内容 | 可以查看目录下列表 |
w | 可以修改文件的内容 | 可以创建和删除目录下文件 |
x | 可以将其运行为二进制文件 | 可以使用cd进入目录 |
- 在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
- 所有者:一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用ls ‐l命令可以看到文件的所有者 也可以使用chown 用户名 文件名来修改文件的所有者 。
- 文件所在组:当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组 用ls ‐l命令可以看到文件的所有组 也可以使用chgrp 组名 文件名来修改文件所在的组。
- 其它组:除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组
- 修改文件/目录的权限的命令:chmod
如:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限, 其他用户只有读的权限
chmod u=rwx,g=rw,o=r aaa.txt也可以用数字表示chmod 764 aaa.txt
Linux文件系统
在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件(一切皆文件)。
文件目录结构
- /bin: 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;
- /etc: 存放系统管理和配置文件;
- /home: 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示;
- /usr : 用于存放系统应用程序;
- /opt: 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里;
- /proc: 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
- /root: 超级用户(系统管理员)的主目录(特权阶级o);
- /sbin: 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
- /dev: 用于存放设备文件;
- /mnt: 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
- /boot: 存放用于系统引导时使用的各种文件;
- /lib : 存放着和系统运行相关的库文件 ;
- /tmp: 用于存放各种临时文件,是公用的临时文件存储点;
- /var: 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等;
- /lost+found: 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里。
Vmware三种网络配置方式
- Bridged桥接模式
VMware虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内的任何一台机器,你需要手工为虚拟机系统配置IP地址、子网掩码,而且还要喝宿主机处于同一网段,这样虚拟系统才能和宿主机进行通信,虚拟系统和宿主机的关系,就像连接在Hub上的两台电脑。 - NAT网络地址转换模式
虚拟系统借助NAT的功能,通过宿主机所在的网络来访问公网。在这种模式下宿主机成为双网卡主机,同时参与现有的宿主局域网和新建的虚拟局域网但由于加设了一个虚拟的NAT服务器,使得虚拟局域网内的虚拟机在对外访问时,使用的则是宿主机的IP地址,这样从外部网络来看,只能看到宿主机,完全看不到新建的虚拟局域网。 - Host-only主机模式
新建了一个由所有虚拟机与宿主机所构成的局域网,但该局域网与宿主机本身所处的现有局域网是相互独立的,如果不做额外路由设置,这两个局域网之间不会连通,因此新建的局域网可以认为是一个单独丛属于当前宿主机的私有网络,其成员为当前宿主机和相关的所有的虚拟机。