面试-Linux常见命令分类、常用目录说明及进阶加分项

183 阅读3分钟

一、Linux目录

常用目录:

/home  home目录是用户的宿主目录,保存用户文件
/bin	可执行二进制文件的目录
/etc	系统配置文件存放的目录
/mnt /media	光盘默认挂载点
/tmp	一般用户或正在执行的程序临时存放文件的目录
/var	  存放着不断扩充着的东西,如各种日志文件
/usr/local/  安装软件的目录
/usr/local/src  安装软件源文件目录
/opt  存放可选的程序(类似/usr/local不过opt在不使用时可以直接删除掉,所以叫可选)

二、Linux常见命令

1、常规

目录操作类

cd /usr/local #进入目录
pwd  #查看当前工作目录
ll   #查看当前目录下内容(列表形式)
ls  #查看当前目录的内容
mkdir abc #创建目录 

文件操作类

查看

cat a.txt  #看最后一屏
more a.txt #百分比显示
less a.txt #翻页查看
tail -f a.txt #指定行数(tail -n)或者动态(tail -f)查看

创建

vi a.txt	#创建一个a.txt文件
vim a.txt #创建一个a.txt文件,vi的升级版,支持高亮
> a.txt	  #创建一个a.txt文件

编辑

vi a.txt #打开文件,键盘输入I键后可以编辑文件
vim a.txt  #打开文件,键盘输入I键后可以编辑文件,文件为高亮显示
#p.s.  编辑文件能键入wq保存修改。键入qq!直接退了编辑状态

删除

rm -r   /aa    #普通删除,询问你是否删除每一个文件
rm -f /aa      #强制删除,不提示直接删除

复制

mv    /aaa /bb           #将根目录下的aaa目录,移动到bbb目录下
mv    bbbb usr/bbb       #将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;
mv    bbb usr/aaa        #将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa; 

移动

	cp /usr/tmp/aaa  /usr		 #将/usr/tmp目录下的aaa目录复制到 /usr目录下面

重命名

mv test001 test   #mv原先目录 文件的名称   

搜索类

find / -name 'b'        #查询根目录下(包括子目录),名以b的目录和文件;

系统类

kill  1123  #kill pid:进程号
kill -9 1123  #强制杀死进程        

2、进阶

压缩

#tar压缩
tar -cvf test.tar ./*             #将当前目录下的所欲文件打包压缩成haha.tar文件
#tar解压
tar -xvf test.tar                #解压test.tar压缩包,到当前文件夹下;
tar -xvf test.tar -C /usr/local   #解压test.tar压缩包,到/usr/local目录下;
#zip压缩
zip -r test.zip test/               #将目录进行压缩(lib.zip)
#unzip解缩
unzip test.zip                   #解压一个zip格式压缩包
unzip test.zip -d /usr/app/       #将test.zip包,解压到指定目录下/usr/app/

权限类

chmod -R 777 #命令可以用来修改用户对某个文件活文件夹的权限

软链

ln -s /usr/local/app /data   #ln -s 源文件 目标文件,将摸一个文件在另外的位置建立链接
rm -rf /data  #删除软链接命令,rm -rf 目标文件

用户管理

su - 用户名    #切换用户,并且切换目录

查找

ps -ef | grep sshd  #查找指定ssh服务进程 
which java #命令可以查看执行命令所在位置

网络

netstat -an  #查看当前系统使用的端口情况
netstat -an | grep 8080  #查看指定端口使用情况

磁盘

df -h   #磁盘占用情况