一般面试官都会问:你知道哪些linux常用命令/你用过Linux系统吗
1,常用命令 *
ls 显示文件或目录
mkdir 创建目录
cd 切换当前工作目录
touch 创建空文件
echo 可以输出内容到标准输出,以空白分割字符串,并且后面增加换行
cat 查看文件内容
cp 拷贝文件
mv 移动或重命名文件
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
pwd 显示当前目录的绝对路径 *
scp 复制文件从远端服务器到本机或反过来
scp local_file remote_username@remote_ip:remote_folder
2,scp问题(了解)
scp 复制后如何查看是否完全复制?
在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。
解决方法
使用【md5sum命令】
3,系统管理命令
stat 显示指定文件的详细信息,比ls更详细
top 动态显示当前耗费资源最多进程信息
-n 设置信息更新次数
-d 设置信息更新时间
-p 显示指定的进程信息
free 显示内存状态
ps 显示当前进程的状态
du 显示目录或文件的大小。
df 以磁盘分区为单位查看文件系统,可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息
4,vim(了解,也不常问到,但得知道)
5,linux三剑客(了解)
- grep *
- sed
- awk
常用命令:find / ls / pwd / cd / mkdir / rm / mv /cp /cat / less / more / grep / sed / vim / tar / kill / crontab / man / ping /top / free /netstat / ps
体系结构:用户空间[应用程序、c库] / 内核空间[系统调用接口、内核]
通信方式:管道、信号、消息队列、共享内存、信号量
链接方式:软链接[创建一个新文件,指向link的那个文件];硬链接[通过inode链接,在目录的block内多写入一个关联数据,不能跨filesystem]
磁盘阵列:多个较小的磁盘合成一个大磁盘,等量模式 – 映射模式 – 等量和映射杂糅
Linux常用查询命令
1.文件/目录相关
1.ls 列出当前文件夹下的内容
2.pwd 查看当前所在目录
3.cd 切换目录
. 当前目录 … 上级目录 cd ~ 切换到主目录 cd - 在最近两次操作目录间横跳
4.touch 创建文件
5.mkdir 新建目录
6.rm 删除文件
rm -r 目录名 删除目录 rm -f 强制删除,无该文件也无需提醒 rm -r * 删除当前目录下所有文件和目录
7.cp 复制文件
8.mv 移动文件
2.显示文件内容相关
1.grep 搜索文本 文件名 搜索文本内容
-n 显示行号; -v 不包括该内容的 ; ^a查找以a开头的行; a$ 查找以a结尾的行
2.cat 显示文件完整内容
3.more 分屏显示文件内容
4.less 分屏显示文件内容,上下键控制翻页
5.head 打印文件中的前n行
6.tail 打印文件中的末尾几行
显示10~15行内容 tail 文件名 +10| head +5
7.find
find 目录 -name 搜索字符 搜索名字为xxx的文件 可以使用通配符 find 目录 -size 数据块
搜索大小为xxx的文件,1数据块=0.5kB
+n 大于 -n 小于 n等于
组合条件:-o 或者;-a 并且
find \ -size +163840 -a -size -204800 查找根目录下大于80MB小于100MB的文件
find 目录 -group xxx 查询所属组为xxx的文件
find 目录 -user xxx 查询所属者为xxx的文件
8.wc
wc 文件 -l 统计文件的行数
wc 文件 -w 统计文件的单词数
wc 文件 -c 统计文件的字节数
3.进程与内存相关
1.top 动态实时显示cpu、内存、进程使用情况
2.ps 列出进程
ps -ef | grep xxx 查看xx进程,可以获得pid
ps -a 列出所有运行中的进程
pgrep -l xxx 查看xx进程的pid
netstat -atnp| grep xxx 查询pid
3.kill 杀死进程
kill -9 pid 强制杀死某进程
4.netstat
netstat -atnp | grep xxxx 查看端口号/状态的进程pid
查看端口占用情况 lsof -i
查看指定端口占用情况 lsof -i:端口号
5.free 显示当前内存使用情况
6.df 以字节形式显示磁盘使用情况