linux命令入门之必备宝典

1.mkdir make diretory 创建一个新的目录(空目录)

mkdir /data    <--在根目录下面创建一个data空目录
-p             <--实现创建多级目录

2.ls list 列表文件或目录信息

ls /data                <-- 查看data目录下面的数据信息
ls   -l    /data        <-- -l 参数表示查看文件目录详细信息
ls   -d    /data        <-- 只查看当前指定的目录信息 (d是diretory目录的意思)
ls   -dl   /data        <-- 只查看当前制定的目录详细信息
ls   -a                 <-- 显示目录中所有隐藏信息

3.cd change diretory 切换当前所在路径信息

cd /data                  <--切换根目录下面的data目录中
cd ..                     <--返回上一级目录	

4.pwd print working diretort 显示当前所在路径信息

5.touch 创建文件 修改文件时间信息

touch   fu.txt            <--相对路径方式创建文件
touch   /data/fu.txt      <--绝对路径方式创建文件

6.vi /vim 编辑文件内容命令

进入命令模式/编辑模式
vi /vim fu.txt
编辑模式,需要保存时
先按esc     ---> 再按:wq!,即可保存并退出编辑模式
编辑模式,不保存直接退出
先按esc     ---> 再按:q,即可退出编辑模式

编辑模式常用参数介绍	  
i           <---进入到插入编辑模式  从光标所在位置进行编译
	  
I           <---从当前行的行首进行编辑
G/shift+g       快速切换到文件最后一行
gg              返回到文件第一行
3gg             快速切换到文件第三行
dd          <--- 剪切一行内容
3dd         <--- 剪切三行内容
yy          <--- 复制一行内容
3yy         <--- 复制三行内容
p           <--- 表示剪切或者复制的内容
3p          <--- 表示粘贴三次
u           <--- 进行编辑还原操作(前提在没有保存的前提下)
o           <--- 从当前光标所在行的下一行进行编辑
O           <--- 从当前光标所在行的上一行进行编辑
wq          <--- 保存文件内容并退出编辑模式
q           <--- 不保存退出
wq!        <--- 强制保存文件内容并退出编辑模式
q!         <--- 强制退出不保存
:set nu(number)      显示行号设置
:set nonu(no number) 取消行号显示设置
:set list              显示问价中的结尾符号
vi          <---   windows系统自带的记事本功能
vim         <---   nodepad++  emeditor   sublime text (专业的文本编译软件)

7.echo 将输入的内容显示在屏幕上

echo "hello world" >/data/fu.txt  ---  将编写的内容放入一个文件中
-n     <--- 表示输出的信息结束,不会进行换行处理
-e     <--- 识别正则符号  识别一些特殊符号 /n(换行)  /t(空格)

8.cat <--- 查看显示文件内容信息

cat fu.txt         <--- 查看fu.txt文件中的内容
cat >fu.txt<<EOF
01.fu
02.fu 
EOF                <--- 一次性编辑多行内容信息
-n                 <--- 显示文件的行号内容
-A                 <--- 显示文件中的一些特殊标记符号($)	                    

9.cp 复制文件或备份文件信息

-r    ---  递归复制目录数据信息
-a    ---  归档参数,包含了-r -d -p参数的作用

10.mv 移动或剪切数据命令

11. rm 移除数据信息(目录或文件)

-r     --- 递归删除目录中的数据信息
-f     --- 强制删除数据信息,不要再出现询问提示信息

12. find 查找数据信息命令 == everthing软件类似

-type  f        --指定查找文件类型 f表示文件 d表示目录
-name 数据名称  -- 指定查找的数据名称
-exec           --将find命令找出的结果交给-exec后面的命令进行处理
说明: 不指定查找路径,表示从当前路径查找数据

13.which 查找命令文件绝对路径信息

14.mount <--- 挂载设备文件命令

 mount    设备文件信息   挂载目录(挂载点)

15.tree <--- 查看目录结构信息命令

-L       <--- 查看一级目录层级

16.grpe <--- 表示过滤文件数据信息命令(awk三剑客老三)

-v         表示排除匹配到的文件信息
-A         表示等价于after意思,取出过滤内容之后几行信息
-B         表示等价于before意思,取出过滤内容之前几行信息
-C         表示center意思,取出过滤内容上下几行信息
-I         表示搜索过滤的内容不区分大小写
-E         可以识别扩展正则信息
-0         可以显示命令匹配的过程(只显示匹配的信息,按行显示)

sed <--- 表示对文件中的行进行处理操作(三剑客老二)

               可以编辑修改文件
-p          表示显示搜索出来的信息内容
-n          取消默认操作
-d          排除指定要过滤出来的字符信息
-r          读取扩展正则表达式的方式
sed -n '20,30p' 文件信息   <-- 表示取出指定文件20到30行的内容
-i          替换一个文件中内容信息
-s           搜索到要替换的文件信息
-g           全局搜索要替换的文件信息

awk <-- 表示多文件中的列进行处理操作(三剑客老大)

MR==20    指定所取出的行号信息
-F        指定分割符

17.head <-- 显示文件前几行信息内容,默认显示前10行信息

head -5  == head -n5 显示文件前5行内容

18.tail <-- 显示文件后几行信息内容,默认显示后10行信息

tail -5  == tail -n5 显示文件后5行内容  

19.alias <-- 显示或设置别名功能

-p         <-- 查看别名信息
修改配置    <-- vim ~/.bashrc 或 vim /etc/bashrc

20.source <-- 加载系统配置文件的 /etc/profile

21.seq <-- 显示数字序列信息

seq 30      <--  显示出1到30行数字信息

22.unmae <-- 查看系统信息

-r           <--  查看内核信息
-m           <--  查看系统架构信息
-a           <--  查看系统所有信息
	  

23.su - <-- 表示切换用户身份命令

su           <--从root切换用户,切换后用户的路径还在root用户路径下
su -         <-- 默认不指定切换用户信息,表示直接切换为root身份

24.mount <-- 挂载命令

mount  要挂载什么  挂载到什么位置(目录-挂载点)

25.umount <-- 卸载命令

umount       挂载点信息(门)

26. df <-- 查看磁盘使用情况:查看设备挂载情况

-h           <--  以人类可读的方式显示输出信息

27.date <-- 显示或修改时间信息

date -s  要修改的时间
date输出格式
%F %T man date

28.xarge <-- 将等到信息内容按行显示输出,默认利用空格做为分隔符

-n2         <-- 指定一行只显示2个字符信息
-i          <-- 将得到的信息按行放入到命令后面的{}中
-I          <-- 将得到的信息复制给参数构面的{},然后在用相应的命令调用{}

29.init <-- 设置系统运行级别

 init  4

30. runlevel <-- 查看当前系统运行级别,以及查看系统修改前运行级别

31.chkconfig <-- 查看或者配置系统服务是否会自启动

chkconfig     [--level 运行级别] 服务名称 on/off
chkconfig     -- list 服务名称 <-- 只查看指定服务的运行级别状态

32.ps -ef <-- 查看系统中的进程信息

33.wc <-- 统计文件系统命令

wc  -l       <-- 统计文件行数

34. tar <-- 压缩和解压数据信息命令

-z      采用gzip方式进行压缩
-j      采用bzip方式进行压缩
-c      创建压缩包信息

35.cut <-- 切割一行字符串信息

-d ""   <-- 指定利用什么字符进行切割列信息
-f3,5   <-- 取出切割后的第几列信息
	    逗号分隔数字信息时,表示取出第三列和第五列
-f3-5   <-- 短横线分割数字信息时,表示取出第三列到第五列

36.rpm <-- 主要用管理系统软件包

-q       <-- 查询软件包命令
-a       <-- 整个系统进行查询指定的软件包是否存在
-l       <-- 列出软件包中安装的数据信息

37.yum <-- 安装软件包命令

reinstall  <-- 进行重复安装
install    <-- 安装软件参数
-y         <-- 不要提示确认信息
	

38.sz -y/rz -y <-- 上传和下载数据文件命令

39.lsof <-- 查看系统中的文件是否被相应进程调用

[root@fu ~]# lsof |head -2
COMMAND    PID      USER   FD      TYPE             DEVICE SIZE/OFF       NODE NAME
init         1      root  cwd       DIR                8,3     4096          2 /

40.du <-- 查看文件或目录占用了多少磁盘空间

41.stat <-- 查看文件属性信息(事件信息 文件大小 权限)

42.tr <-- 一个替换字符信息的命令(类似sed)

43.ntpdate <-- 同步时间命令

ntpdate      <-- 时间服务器域名信息

44.du <-- 查看文件或目录占用了多少磁盘空间

45.less/more 查看文件信息

46.stat <-- 查看文件属性信息(时间信息 文件大小 权限)

46.tr <-- 一个替换字符信息的命令(类似sed)

    按照单个字符逐一替换

监控系统信息的命令

01. uptime         查看负载信息情况命令
02. top            查看系统运行情况(实时监控)
03. w              查看系统用户登录信息
04. lscpu          查看cpu信息命令
05. free -m        查看内存信息

常用命令帮助方法

man           manual 查看命令手册信息,获取命令使用方法
man touch     <---  查看touch命令的使用方法
/-r          <---  进行搜索指定参数信息
 n            <---  向下搜索
N            <---  向上搜索
q            <---  退出man手册模式

常用快捷方式

ctrl + l(clear)      <--- 表示清屏操作
ctrl + d          <--- 表示退出/断开当前连接或者当前登录状态(用户退出当前登录状态)
ctrl + c          <--- 表示操作终端或终止
tab               <--- 补全命令快捷方式
                       按一下,表示把命令尽可能补全
					   按两下(连续),表示将所有相类似的命令都显示出来
方向键 上 下      <---- 调取已经输入过的历史命令信息 
ctrl + r          <----进入到命令行搜索模式,可以搜索历史命令

常用符号信息

将一个内容信息放入到指定文件中

<< 打开一个文件后,将指定信息放入到文件中

扩展常用符号详解:


> 或 1  标准输出(正确的内容)重定向符号(慎用) 
        会覆盖原有文件内容,进行添加新的信息
>>或 1>> 标准输出追加重定向符号
        把前面输出的东西输入到后边的文件中,不会清除文件原有内容,只是追加到文件最后一行

<   标准输入重定向
<<  标准是输入追加重定向

*    匹配所有信息 (正则表达式)

|    管道符号   管道前面的命令输出结果 交给管道后面的命令进行处理

``   反引号     先执行反引号里面的命令,将结果交给外面的命令进行处理

$()             先执行$()里面的命令,将结果交给外面的命令进行处理

..          <--- 表示上一级目录信息
cd ..      返回到上级目录
cd /../../ 返回到上上上级目录
   
.           <--- 表示当前目录信息
                 以点开始的文件都是隐藏文件
!          <--- 取反符号
#           <--- 在一行的信息开头出现,表示注释掉配置功能
\           <--- 还原字符信息本来意思 转译符号


/var/log/messages      <-- 系统默认的日志信息记录文件
/var/log/secure        <-- 用户登录信息记录文件
/etc/fstab             <-- 开机自动挂载列表,开机设备对应接口
/etc/hosts             <-- 用于已知域名主机名获取ip地址与域名对应关系
/etc/profile           <-- 设置环境变量或别名信息 source==./etc/profile
/etc/spool/cron/root   <-- 定时任务的配置文件

企业案例:

方法一:
echo /空文件 >/data/fu.txt  
#用来清空文件内容比较多的文件  
方法二:
ca /空文件 >/data/fu.txt
#利用错误命令来清空内容较多的文件
方法三:
>/data/fu.txt
#利用空命令来清除内容比较多的文件
2>: 错误重定向
   把错误信息输入到后面的文件夹中,会删除文件夹原有内容
2>>:错误追加重定向
   把前面错误信息追加到后面的文件中,不会清除文件原有内容

常见报错总结

01. 文件已经存在错误
   [root@shhaioldboy02-LNB data]# mkdir /data
   mkdir: cannot create directory `/data': File exists
   
02.命令不能被找到
   [root@shhaioldboy02-LNB data]# mkdi 
   -bash: mkdi: command not found
03.没有你要找的文件或者目录
   [root@shhaioldboy02-LNB ~]# cat /data/alex.txt
   cat: /data/alex.txt: No such file or directory
   [root@shhaioldboy02-LNB ~]# cd /data01
   -bash: cd: /data01: No such file or directory

04.vim/vi命令只能操作文件,不能编辑目录
   [root@shhaioldboy02-LNB ~]# vim /data
   "/data" is a directory 
05.  编辑的文件所在的目录必须要存在 
    [root@shhaioldboy02-LNB ~]# vim /data1/oldboy.txt   ---- 目录data1是不存在的
   "/data1/oldboy.txt" E212: Can't open file for writing

06.head和tail命令结合用$()[root@shhaioldboy02-LNB ~]# tail -11 $(head -30  /root/data/ett.txt|tail -11)
  tail: option used in invalid context -- 1
  [root@shhaioldboy02-LNB ~]# tail -11 `head -30  /root/data/ett.txt|tail -11`
  tail: option used in invalid context -- 1
  
07. 当前登录系统的用户权限不够,操作被拒绝
   [oldboy@shhaioldboy02-LNB ~]$ mv /etc/profile /tmp/
   mv: cannot move `/etc/profile' to `/tmp/profile': Permission denied
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Linux命令行是Linux系统的核心部分,是开源技术的基石。下面是一些常用的Linux经典命令。 1. ls 命令: 显示目录中的内容。 ls -l 会显示详细信息,如权限、所有者、时间戳等。 2. cd 命令: 改变当前的工作目录到指定目录。 cd .. 返回上一层目录。 3. cp 命令: 拷贝文件。 cp 源文件路径 目标路径 拷贝文件到目标路径。 cp -r 源文件路径 目标路径 拷贝整个目录。 4. mv 命令: 移动或重命名文件。 mv 源文件名 目标文件名 重命名文件。 mv 源文件路径 目标路径 移动文件到目标路径。 5. rm 命令: 删除文件或目录。 rm 文件名 删除指定文件。 rm -r 文件夹名 删除整个目录。 6. mkdir 命令: 创建新目录。 mkdir 新目录名 创建一个空目录。 7. rmdir 命令: 删除目录。 rmdir 目录名 只能删除空目录。 8. touch 命令: 创建新文件。 touch 文件名 创建一个空文件。 9. cat 命令: 将多个文件连接起来并输出到标准输出。 cat 文件名 输出整个文件内容。 10. grep 命令: 查找文件中的文本。 grep “查找文本” 文件名 在文件中查找指定文本。 这些Linux命令是必须要掌握的基本命令,对于进行Linux系统维护和开发都是必不可少的。同时,需要大量反复练习才能掌握,并且还需要学习更多的Linux命令,应用于实际工作中。 ### 回答2: Linux是一种广泛应用于服务器和其他计算机系统的操作系统。它不仅具有高度的安全和稳定性,还具有强大和灵活的命令行界面。在面试时,了解Linux的常用命令将是一个受欢迎的话题。以下是一些经典的Linux命令。 1. ls 列出目录内容 ls命令是列出当前目录内容的命令。可以使用不同的参数来进行排序和过滤,例如-l参数可以列出详细信息,-a参数可以显示隐藏文件。 2. cd 改变目录 cd命令用于改变工作目录。使用“cd ..”命令可以返回到上一个目录,使用“cd”命令可以回到根目录。 3. pwd 显示当前工作目录 pwd命令用于显示当前工作目录的路径。 4. cp 复制文件或目录 cp命令用于复制文件或目录。使用-r参数可以复制整个目录。 5. mv 移动文件或目录 mv命令用于移动文件或目录。它可以用于重命名文件和目录。 6. rm 删除文件或目录 rm命令用于删除文件或目录。使用-r参数可以递归删除整个目录。 7. mkdir 创建目录 mkdir命令用于创建新目录。 8. rmdir 删除空目录 rmdir命令用于删除空目录。如果目录不为空,使用-r参数可以递归删除目录。 9. touch 创建文件 touch命令用于创建新文件或更新现有文件的时间戳。 10. cat 显示文件内容 cat命令用于显示文件的内容。它也可以用于连接文件并创建新文件。 以上是一些常用的Linux命令,但这只是冰山一角。在Linux中还有许多其他命令,例如grep、find、top等。了解这些命令可以使您在Linux操作系统上更加自信和熟练。 ### 回答3: Linux 命令是每一个 Linux 用户都应该熟悉并掌握的基本技能。在 Linux 的世界里,有很多常用命令,下面是一些常用的 Linux 经典命令: 1. ls:列出当前目录下的文件和文件夹。 2. cd:改变当前工作目录。 3. pwd:显示当前工作目录的绝对路径。 4. cat:查看文本文件的内容。 5. less:分页显示文本文件内容。 6. touch:创建一个空文件或改变文件的时间戳。 7. mkdir:创建一个新的目录。 8. rm:删除文件或目录。 9. cp:复制文件或目录。 10. mv:移动文件或目录。 11. scp:安全的复制文件和文件夹。 12. chown:改变文件或目录的所有者。 13. chmod:改变文件或目录的权限。 14. tar:将多个文件或目录归档成单个文件。 15. gzip:压缩和解压缩文件。 16. ssh:登录远程计算机或执行远程命令。 17. ping:测试另一台计算机是否可达。 18. traceroute:按照网络路径跟踪数据包的路由。 19. netstat:显示网络相关的统计信息。 20. ps:查看当前系统运行的进程信息。 这些 Linux 命令是使用 Linux 时最基本的操作。在学习 Linux 的过程中,这些命令是必须学习的,只有熟练掌握这些命令才能更好地使用 Linux。对于 Linux 新手来说,要熟悉和掌握这些命令需要花费一些时间。但是一旦你熟练掌握了这些经典命令,你就能更轻松地使用 Linux,更加高效地完成工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值