linux

关于linux的基本命令

01. 常用 Linux 命令的基本使用

命令作用
ls查看当前文件夹下的内容
pwd查看当前所在文件夹
cd [目录名]切换文件夹
touch [文件名]如果文件不存在,新建文件
mkdir [目录名]创建目录
rm [文件名]删除指定的文件名
clear清屏

02. 自动补全

  • 在敲出 文件 / 目录 / 命令 的前几个字母之后,按下 tab 键
    如果输入的没有歧义,系统会自动补全
    如果还存在其他 文件 / 目录 / 命令 ,再按一下 tab 键,系统会提示可能存在的命令

小技巧

  • 按 上 / 下 光标键可以在曾经使用过的命令之间来回切换
  • 如果想要退出选择,并且不想执行当前选中的命令,可以按ctrl + c

03. 查阅命令帮助信息

提示

  • 现阶段只需要知道通过以下两种方式可以查询命令的帮助信息
  • 先学习常用命令及常用参数的使用即可,工作中如果遇到问题可以借助网络搜索命令的中文资料

2.1 --help

command --help

说明:

  • 显示 command 命令的帮助信息

2.2 man

man command

说明:

  • 查阅 command 命令的使用手册

man 是manual的缩写,是 Linux 提供的一个手册,包含了绝大部分的命令、函数的详细使用说明

使用 man 时的操作键:

操作键功能
空格键显示手册页的下一屏
Enter 键一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出
/word搜索word字符串

1. 查看文件信息:ls

ls常用参数

ls -l 显示详细列表
ls -h 把文件大小以人性化的方式显示
ls -a 显示所有的文件,包含隐藏文件,隐藏文件是.开头的文件
ll 等于ls -l

2. 清屏:clear

clear作用为清除终端上的显示

3.切换工作目录:cd

  • 在使用Unx/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。Linux所有的目录和文件名大小写敏感

  • cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。

cd 切换文件夹

cd /home  绝对路径 以根目录开头
cd admin  相等路径不以根目录开头
cd ..  返回上级目录
cd ~  到自己的家目录 /home/ admin
cd -  电视回看功能

注意:

  • 如果路径是从根路径开始的,则路径的前面需要加上 “ / ”,如 “ /mnt ”,通常进入某个目录里的文件夹,前面不用加 “ / ”。

4. 显示当前路径:pwd

使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。

5. 创建目录:mkdir

mkdir 创建文件夹

mkdir tupian  在当前目录下创建文件夹
mkdir /home/admin/tupian  以绝对路径创建文件夹
mkdir /home/admin/a/tupian -p  如果上级目录不存在,加上-p自动创建父目录
mkdir a b  在当前目录创建多个文件夹
mkdir a/{c,d}  在指定目录下创建多个文件夹
mkdir .abc   以.开头 是创建隐藏文件
任何目录下都有至少两个目录 .和..  .代表当前目录  ..代表上级目录

6. 删除文件:rm

可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。

rm -i   以进行交互式方式执行
rm -f  强制删除,忽略不存在的文件,无需提示
rm -r  递归地删除目录下的内容,删除文件夹时必须加此参数
rm  -r  *  删除当前目录下的所有文件及目录

7. 拷贝:cp

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中。

cp 1.txt 2.txt
cp -r abc abc_bak  拷贝文件夹(若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。)

8. mv:移动、重命名

用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。

mv 1.txt 2.txt 重命名
mv 1.txt ~ 移动到指定目录

9. 创建文件: touch

用户可以通过touch来创建一个空的文件,如下:

touch hello.txt

说明:

  • 则会在当前路径下创建名字为hello.txt的空文件
  • Linux系统中没有严格的后缀(格式),所以创建文件时可以命名为任意的文件名
touch abc.txt  在当前目录下创建  如果指定了目录,必须保证上级目录存在
touch .abc  创建隐藏文件
gedit abc.txt  使用记事本打开文件

1. 输出重定向命令:>

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。

ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )

注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部

2. 分屏显示:more

查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

more test.txt  查看内容多的文件,按空格键往下翻页,按b按键往回翻页,按q键退

3.建立链接文件:ln

  • Linux链接文件类似于Windows下的快捷方式。
  • 链接文件分为软链接和硬链接。
  • 软链接:软链接软连接本身不存储内容,只记录源文件的名称。
  • 硬链接:本身占空间,相当于把源文件复制一份,与源文件同步变化。

使用格式:

ln -s 1.txt 1_link  给1txt创建一个软链接

ln -s 1.txt~/1_link  给其他目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在的

ln -s /home/admin/1.txt ~/1_link

ln -s abc abc_link  给目录创建软链接

4. 查看或者合并文件内容:cat

cat 1.txt 把文件的内容全部显示到屏幕中
cat 1.txt 2.txt
cat 1.txt 2.txt> 3.txt 把多个文件的内容合并到新的文件中

5. 文本搜索:grep

Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

  • 常用选项说明:
选项含义
-v显示不包含匹配文本的所有行(相当于求反)
-n显示匹配行及行号
-i忽略大小写
grep hello test.txt  在某个文件中查找包含hello的内容,只要一行中有 hello会把整行显示

grep -niv hello test.txt  n显示查找到的内容的行号,i查找时不区分大小写,反向查找,查找不包含hello的行
	
grep -n hello /home/admin -r  查找整个目录中的所有文件,包含hello的内容

6. 查找文件:find

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

find /home -name 1.txt  在/home目录下查找文件名为1.txt的文件

find /home -name '*txt'  在/home目录下查找以txt结尾的文件

7.归档管理:tar

计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。

打包

    tar cvf a.tar 1.txt 2.txt  f必须放在最后,f后面的第一个参数代表要生成的文件名,后面所有的参数是要打包的文件
	
列出包里面的文件

    tar tf a.tar
	
解包

	tar xvf a.tar 如果没写目录,把包里面的文件解开放到当前目录

	tar xvf a.tar -C tar 解包到指定的文件夹,文件夹需要提前创建好


一步到位打包并且压缩

    tar czf b.tar.gz *txt 以gzip的方式打包并且压缩

一步到位解压并且解包

	tar zxf b.tar.gz -c btar  以gzip的方式解压并且解包

压缩率 zip<gzip<bzip2
通用性 zip>gzip>bzip2

8. 文件压缩解压:gzip

tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。

生成压缩文件

	1、打包
	tar cf a.tar *  生成a.tar文件
		
	2、压缩
	zip -r a.tar  生成a.tar.gz文件

解压压缩文件

    1、解压
    gzip -d a.tar.gz  生成a.tar文件

    2、解包
    tar xf a.tar -C ~/atar  解包到指定文件夹中

9.文件压缩解压:zip、unzip

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。

zip

    zip -r zz *txt zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名

    unzip -d zz.zip  解压时会自动创建目录

10. 修改文件权限:chmod

chmod 修改文件权限有两种使用格式:字母法与数字法。

字母法:

u 文件的拥有者
g 文件的拥有的组
o 其他用户
a 所有用户

+ 添加权限
- 删除权限
= 设置权限(把之前的权限换成新的权限)

chmod u+r test.txt 给文件的拥有者添加r(读)权限

r 可读,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w 可写,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x 可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。
- 没有任何权限

chmod u=r,g+w,o-r test.txt  
给自己设置r权限,给自己组添加w权限,给其他人删除r权限


数字法:“rwx” 这些权限也可以用数字来代替
r   读取权限,数字代号为 "4"
w   写入权限,数字代号为 "2"
x   执行权限,数字代号为 "1"
-   不具任何权限,数字代号为 "0"

chmod 123 test.txt  
第一位数字代表自己的权限,第二位代表自己组的权限,第三位代表其他人的权限

3=1+2 代表wx权限

11. 查看端口

netstat -pantu|grep 6667(端口号)
或者ss -nlp|grep 6667(端口号)
6667是文件服务的端口号

12. 查看文件内容:tail

tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。

tail -f filename会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。

13. top

top:显示当前系统中占用资源最多的一些进程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值