ls: 用来显示指定目录下文件和目录的使用情况

语法: ls [选项 -option] 目录名

可以不加参数
      
参数: -a ---- 用于显示所有文件,包括隐藏文件
       -A ---- 用于显示所有文件,包含隐藏文件,但是不显示.,..目录,.表示当前目录;..表示上一级目录
       -l ---- 显示文件/目录完整的属性信息
       -t ---- 按照最近修改的时间进行排序,倒序(如果没有修改,按照首次创建生成的时间)
       -d ---- 查看目录的属性
       -h ---- 人性化显示文件大小(默认是字节,工作中习惯是K字节)
       -i ---- 显示文件的icode ,即文件编号,linux 中实际上是通过icode来找文件的

-----------------------------------------------------

cd 命令:改变路径,切换目录,即可以改变当前所在的位置  change direcory

语法: cd 绝对路径/相对路径

绝对路径:从根目录开始的路径(/ 可以理解为:全路径)
相对路径:从当前位置开始的路径(跟你当前所处的位置有关系,一定要注意目前在哪个位置)

pwd 命令:查看当前所处位置

[root@localhostTEST ~]# pwd
/root                                          -- 绝对路径
[root@localhostTEST ~]# cd 桌面                   -- 相对路径

cd .. ---- 返回上一级目录(相对路径)
cd / ---- 切换到根目录(绝对路径)
cd ~ ---- 切换到当前的属主目录,跟当前登录的用户有关系(绝对路径)

-----------------------------------------------------
vi : linux下文本编辑命令

语法:vi 文件名(文档名)

一般模式(不可编辑):vi 文件名(如果文件名不存在,直接新建,如果存在,直接打开)
    
    编辑模式:在一般模式下,按 i 键,变为编辑模式(insert):可以进行正常的文本编辑,在编辑完成以后,必须是在英文输入状态下
    ,按 ESC 返回一般模式后,按 英文的 : ,进入到命令模式,对文件进行操作(是否保存命令)

保存并且退出: wq 回车
       退出不保存:q!
       文件另存为:
       w 文件名,如果另存到当前目录下,文件名不需要添加路径,只需要给文件起名字即可(如果名字和源文件名字同名时,系统会提示,强制加 ! 执行,所以最好是新命令);如果文件另存到其它路径,需要在文件名之前添加绝对路径/文件名.

vi 编辑特殊名称文件,比如文件名中包含',"",或者是单引号双引号都包含的文件名。

# 文件名中包含单引号,用双引号括起来

[root@localhostTEST tmp]# vi "te'st112"

#文件名中包含双引号,用单引号

[root@localhostTEST tmp]# vi 'te"st112"'

# 文件名中既有单引号,又有双引号,编辑的时候需要用 双引号 + \转义符

[root@localhostTEST tmp]# vi "te'st112\"sunsun"\"

文件操作命令: mkdir 可以同时创建多个目录

语法: mkdir [-option] 目录名
      可以不添加参数,创建单个或者多个平级的目录

如果:需要同时创建带有层级关系的目录,当父目录不存在的时候,需要添加 参数 -p

mkdir -p 目录名/子目录 ---- 当父目录不存在的时候,同时创建父目录和子目录

-----------------------------------------------

rm : rmove 移除,linux 下明星级删除命令

语法: rm [-option] 文件名/目录名

rm 在删除文件的时候,不需要添加参数,
       
      参数:-r ---- 用来删除目录
            -f ---- 强制删除,没有任何提示信息

-----------------------------------------------

mv : move 剪切并且粘贴

语法: mv [-option] 源文件 目标文件

mv 是linux下最常用的重命名命令

备注:如果目标目录下有同名的文件/目录,一定要修改目标文件名,否则会有提示信息,可以选择覆盖。

------------------------------------------------

cp :copy 复制并且粘贴

语法 :cp [-option] 源文件 目标文件

参数:-r ---- 用来复制目录,将目录中所有的目录及子目录文件都复制,如果命令只是复制具体的文件,可以不加参数,但是复制目录必须
添加参数。

注意:目录和文件的路径一定要注意,源文件和目标文件的路径都需要考虑

-----------------------------------------------
打包和压缩的命令:

zip : 即是压缩的工具,又是压缩的命令;既可以压缩文件,又可以压缩目录

语法: zip 压缩文件名 源文件  ---- 被用来压缩的文件就是源文件

zip -r 压缩文件名 源目录
       
zip 命令压缩文件名可以添加后缀.zip,也可以不添加,不加系统会自动添加.zip 后缀

-----------------------------------------------------------
bzip2 : 是一个无损压缩工具,将源文件压缩到 10%~15%,所以在Linux中比较受欢迎

bzip2 既是压缩工具,也是命令,同时还是解压缩命令

语法: bzip2 [-option] 文件名

参数: -z ---- 压缩,缺省参数(不加参数,默认就是进行压缩),源文件消失
       -d ---- 解压缩
       -k ---- 保留源文件

压缩后,会在压缩文件名后自动添加后缀.bz2

--------------------------------------------------------------------

tar 打包+压缩

组合参数:  -zcvf ---- 打包的同时使用gzip 工具进行压缩
            -zxvf ---- 解包的同时使用 gzip 工具进行解压缩
            
手动添加后缀名: .tar.gz  或者 是 .tar.tgz

-----------------------------------------------------------------------
rpm 安装命令:既是安装的命令,也是安装的方式,还是安装包的统称

缺点:对安装包的依赖性非常强,安装和卸载的时候,安装包的顺序不可以出错。

是红帽子格式研究出来的,是目前比较流行的安装包安装方式

rpm 安装的语法:

rpm [-option] 包名

参数: -e 卸载

---------------------------------------------------------

yum 安装:傻瓜式安装,可以自动从互联网上获取安装包,然后在linux系统中完成安装。(在线安装)

语法: yum [-option] 操作命令

参数: -y 所有的问题回答都是yes

操作命令: install  ---- 安装
           reinstall  ---- 重新安装
           update  ---- 更新
           remove ---- 卸载,需要先停止服务
           
--------------------------------------------------------
查看文件具体的内容
------------------------
cat : 查看文件内容,将文件内容陆续输出在电脑屏幕上

语法: cat [-option] 文件名
参数: -n ---- 文件内容和行号一起显示
       -b ---- 文件内容和行号一起显示,但是空行没有行号

缺点:如果文件内容过多,在linux命令模式下,内容超出屏幕了,看不到前面的内容,无法上翻

----------------------------------------------

more : 查看文件内容,如果文件内容过多,可以停下来翻页

参数: +n ---- n 需要替换为具体的数字,表示从第几行开始显示
       -n ---- n 需要替换为具体的数据,表示每页显示 n 行

[root@localhostTEST ~]# more +1 -10 anaconda-ks.cfg

缺点:可以往下翻,但是没办法上翻,用enter 一行一行翻,空格键一页一页翻页
      不能显示行号
      
退出使用 q 键
------------------------------

管道符:|

作用:将命令1 输出的结果作为命令2输入的内容

语法 : 命令1 | 命令2

[root@localhostTEST ~]# cat -n anaconda-ks.cfg  | more +1 -10
     1  #version=DEVEL
     2  # System authorization information
     3  auth --enableshadow --passalgo=sha512
     4  # Use CDROM installation media
     5  cdrom
     6  # Use graphical install
     7  graphical
     8  # Run the Setup Agent on first boot
     9  firstboot --enable
    10  ignoredisk --only-use=sda
    
------------------------------------
less : 查看文件内容,可以上下翻页,可以显示行号

语法: less [-option] 文件名

参数:-N ---- 显示行号

翻页:上下键进行翻页,也可以使用左右键查看,空格翻页和enter翻页同样支持。

退出使用 q 键
------------------
head : 查看文件的头几行信息,默认头10行

语法: head [-option] 文件名

参数: -n ---- n需要替换为具体的数字,表示查看头n行

[root@localhostTEST ~]# head -5 anaconda-ks.cfg

备注:如果不加参数,默认显示头10行

------------------
tail:查看文件的末尾多少行,默认10行

参数:-n 需要替换为数字,表示查看末尾多少行

[root@localhostTEST ~]# cat -n anaconda-ks.cfg | tail -5
    74  %anaconda
    75  pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
    76  pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
    77  pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
    78  %end
[root@localhostTEST ~]#

----------------------
tac : 将文件的内容倒序显示,上下倒序

语法: tac 文件名

[root@localhostTEST ~]# tac test123

---------------------

rev :将文件的内容倒序显示,左右倒序

语法: rev 文件名

[root@localhostTEST ~]# rev test123

# 将文件上下左右进行倒序显示,借助于管道符

[root@localhostTEST ~]# tac test123 | rev

----------------------------------------------------------------------------

chmod: 修改文件、目录的权限,即重新设定文件或者目录的访问权限

语法: chmod [-option][parmeter] 文件/目录名字

参数1: -R ---- 用来修改目录,将目录中所有的文件及子文件权限同步修改;如果不加参数,就只修改
                本级别的权限

[root@localhostTEST test111]# chmod -R 777 bbb

[root@localhostTEST test111]# chmod -R a-x bbb

-------------------------------------------------------------------------------------

ifconfig

查看虚拟机上的linux系统网络信息

查看端口号是否被占用:losf -i端口号

--------------------------------------------------------------------------------------

linux 下的搜索命令:查找相关的命令

-------------------------------------------
grep : 查看文件的内容,在文件中查询一个关键字,即搜索字符串的命令

grep 是包含匹配,不是完全的精确匹配,特别适合找内容
      
语法: grep [-option] 需要搜索的关键字  文件名

参数: -n ---- 连行号一起显示
       -c ---- 统计有几行
       -i ---- 忽略大小写(一般用的少)
       -v ---- 排除指定的字符,取反,查找出来的内容是搜索条件以外的所有内容
       
[root@localhostTEST ~]# grep -n "services" anaconda-ks.cfg
22:# System services

-----------------------------------------------

find :用于查找文件,适合找文件使用,但是一定要注意查找的范围,这是linux中最强大的搜索命令

语法:find [path][-option]   ---- find [搜索范围][搜索文件]

参数: -name 文件名  ---- 按照文件名搜索

缺点:慢,原因就是在范围内遍历所有的文件名,所以实际工作中,避免大范围搜索,很耗资源

[root@localhostTEST ~]# find / -name program.log
/var/log/anaconda/program.log
/tmp/program.log

------------------------------------------------

locate: 用来查询文件,按照文件名查找,消耗资源少,比 find -name 快原因是找的linux的数据库,但是
linux 数据库每天自动更新一次,所以刚创建的文件找不到,手动更新数据库,即可以。
备注:linux 的数据库 /var/lib/mlocate

[root@localhostTEST home]# locate TT12345    -- 新建文件
[root@localhostTEST home]# find /home -name TT12345
/home/test111/TT12345
[root@localhostTEST home]# updatedb          -- 手动更新数据库
[root@localhostTEST home]# locate TT12345    --- 再次查找,就出来了
/home/test111/TT12345
[root@localhostTEST home]#

-------------------------------------------------

useradd : 添加用户

参数:-u uid ---- 添加用户的时候,指定 Id 号码,500~65535之间未使用的
      -g GID ---- 添加用户的时候,将用户归属于哪个群组,群组GID要先存在的

----------------------------------------------------

passwd: 给用户设置密码

passwd 用户名

-------------------------------------------------------

jobs: 查看后台暂停的任务,显示的是当前shell会话窗口的作业状态

参数: jobs -p  ---- 只显示暂停任务的PID
       jobs -l  ---- 显示的是每个任务的详细信息

------------------------------------------------------

ps : 查看系统中正在运行的进程

------------------------------------------------------

结束进程: kill

语法: kill [-option] 进程号 (进程号:PID或者是 %任务编号)

参数:-9  ---- 强制结束

----------------------------------------------------------

查看磁盘空间使用的情况

df [-option]

参数:-h 带单位显示

[root@localhostTEST ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  7.5G  9.6G   44% /
devtmpfs                 473M     0  473M    0% /dev
tmpfs                    489M     0  489M    0% /dev/shm
tmpfs                    489M  7.2M  482M    2% /run
tmpfs                    489M     0  489M    0% /sys/fs/cgroup
/dev/sda1               1014M  162M  853M   16% /boot
tmpfs                     98M     0   98M    0% /run/user/0
tmpfs                     98M   12K   98M    1% /run/user/42

--------------------------
查看某一个目录所占的磁盘空间

du [-option] 目录名称

参数: - h 带单位显示

[root@localhostTEST ~]# du -h /home/test111
0    /home/test111/.mozilla/extensions
0    /home/test111/.mozilla/plugins
0    /home/test111/.mozilla
4.0K    /home/test111/.cache/abrt
4.0K    /home/test111/.cache
0    /home/test111/.config/abrt
0    /home/test111/.config
0    /home/test111/bbb/bb/b/c
4.0K    /home/test111/bbb/bb/b
4.0K    /home/test111/bbb/bb
44K    /home/test111/bbb
0    /home/test111/bb/b/c
4.0K    /home/test111/bb/b
4.0K    /home/test111/bb
140K    /home/test111

---------------------------------------
查看内存使用情况

free [-option]

参数:-t 显示统计total,总计

-m 单位 是 MB
      
[root@localhostTEST ~]# free -m -t
              total        used        free      shared  buff/cache   available
Mem:            976         486          67           7         421         255
Swap:          2047           0        2047
Total:         3024         486        2115

linux常用面试题相关推荐

  1. Linux常用命令及面试题

    Linux常用命令 基本命令: 文件的读写: 软件的安装: Linux的文件属性: Linux在软件测试中的相关面试题: 你主要用Linux做什么? 搭建测试环境: 查看日志,定位bug: 使用什么命 ...

  2. 2022非常全的软件测试linux常用命令全集,linux面试题及参考答案

    一.前言: 作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个 ...

  3. 2020非常全的软件测试linux常用命令全集,linux面试题及参考答案

    作为一名软件测试工程师,我相信大部分的人都和Linux打过交道,因为我们的服务器一般都是装的Linux操作系统,包括各种云服务器也都是用的Linux,目前主流是CentOS7,那么对于一个测试工程师来 ...

  4. 测试面试题集-Linux常用命令

    VOL 149 14 2020-08 今天距2021年139天 这是ITester软件测试小栈第149次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  5. Linux常用命令(面试题)

    Linux常用命令 ============= 因为热爱,所以拼搏. --RuiDer 常用指令 ls 显示文件或目录-l 列出文件详细信息l(list)-a 列出当前目录下所有文件及目录,包括隐藏的 ...

  6. 【Linux 经典面试题】

    [Linux  经典面试题] 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统中每个文 ...

  7. 嵌入式Linux C笔试题积累(转)

    http://blog.csdn.net/h_armony/article/details/6764811 1.   嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分,这导致了很 ...

  8. linux(1):Linux经典面试题

    Linux经典面试题,看看你会几题? 1. 在Linux系统中,以 文件 方式访问设备 . 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统. 3. Linux文件系统 ...

  9. linux socket 面试题,面试题

    1.网络TCP/IP协议 2.三层路由架构,搭建局域网 3.自动化测试工具robotframework的使用,怎么管理测试脚本 4.shell脚本可用过?怎么替换一个文本中指定的内容? 5.pytho ...

最新文章

  1. idea查看项目pid_idea启动时的端口号
  2. matlab公共函数之保存YUV数据
  3. linux+ip+路由设置,Linux下IP巧设置-网管专栏,防火墙和路由
  4. 南大用“推荐算法”分宿舍666,新生配好舍友美滋滋
  5. 2020 年 7 个软件开发趋势
  6. win7下hosts文件位置
  7. 【javascript闭包】转载一篇不错的解释,也有几个大牛的链接
  8. oracle xp 安装包资源
  9. Android菜单详解
  10. ELK logstash的grok 自带的正则匹配、自定义正则 使用
  11. C/C++[codeup 6112]Be Unique
  12. 51单片机课程设计—温度报警系统(包含实验报告,仿真图)
  13. IT营大地老师2017最新node.js视频教程avi版本(课件+源码+视频)
  14. 最新29刷网课平台系统源码+带教程
  15. Objective-c包装类
  16. snagit 10.0.1.58和Patch_SnagIt.exe汉化补丁安装流程图
  17. 获取电脑上连接的USB打印机
  18. 复印机扫描仪错误怎么回事_打印机扫描后出现错误怎么处理?
  19. npm学习(十七)之node_modules中的bin文件夹
  20. Windows7 U盘安装Ubuntu14.04双系统教程

热门文章

  1. stm32报错:identifier is undefined总结
  2. Asp 操作Access数据库时出现死锁.ldb的解决方法
  3. 搜索引擎优化SEO专业术语总结(新手篇)
  4. 最新运营级WiFi大师专业版源码
  5. web爬虫之登录google paly 商店
  6. 2021-10-22 今日总结
  7. linux c语言乘法口诀表好记方法,乘法口诀表好记方法
  8. 解决LaTeX中的\pdfendlink ended up in different nesting level than \pdfstartlink.问题
  9. python练习项目八——下载所有XKCD 漫画
  10. php 关于php时区时间错误问题 date 当前时间 时差(转载)