常用的Linux操作命令

目录

目录

一、cd --更改文件目录命令

二、ls ---展示当前目录下文件命令

三、pwd---查看当前所在路径

四、 cp---文件复制命令

五、find---查找文件命令

六、grep ---搜索文件内容命令

七、mkdir  --新建目录命令

八、touch  --创建一个空文件

九、rm --删除文件命令

十、vi ---编辑文件

 十一、date--系统日期设定

十二、reboot,shutdown  ---关闭和重启计算机

十三、df ---- 显示磁盘空间使用情况

十四、gzip -- 压缩和解压文件

 十五、zip----压缩文件

 十六、nano(编辑文件)、cat(显示文件内容)

十七、 chmod是控制用户对文件的权限的命令

 十八、Linux所有操作命令

 十九、自主练习命令行 

(一)day1练习

1、C盘切换到D盘  ---【学会用tab键补全】

 2、创建目录--删除目录

3、切换用户

4、系统控制命令

5、显示目录下的所有文件

6、删除文件 

7、编辑文件



一、cd --更改文件目录命令

1、切换到主目录

cd 

2、切换到目录 /tmp

cd /tmp

3、切换到当前目录 dir目录

cd dir

4、切换到根目录

cd /

5、切换到上一级目录

cd ..

6、切换到二级目录

cd ../..

7、切换到主目录,例如是root用户,则切换到/root下

cd ~

二、ls ---展示当前目录下文件命令

1、显示当前目录所有文件(包括文件夹)

ls

2、显示文件夹下的所有信息

ls -l

3、显示所有文件,以.开头的都是隐藏文件

ls -a

4、给出当前目录下所有文件的一个长列表,包括以.开头的隐藏文件

ls -la

5、列出当前目录下以字母a开头的所有文件

ls a*

6、给出当前目录下以.doc结尾的所有文件

ls -l * .doc

7、其他操作

ls --help

三、pwd---查看当前所在路径

查看当前自己所在路径

pwd 

四、 cp---文件复制命令

把文件a复制为新文件a.apk

cp a a.apk

把文件afile 从当前目录复制到/home/bible/目录下

cp afile /home/bible/

将当前目录下所有未隐藏文件复制到/tmp/目录下

cp * /tmp

递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项

cp -a docs docs.apk

若给出的源文件是一个目录文件,此时将复制改目录下所有的子目录和文件

cp -r

五、find---查找文件命令

当前目录中查找rpm包

find .-name * .rpm

当前目录及子目录中查找文件名包含page的文件

find .|grep page

在系统的任何地方查找文件名包含traceroute的文件

locate traceroute

六、grep ---搜索文件内容命令

# 在文件exports中查找包含bible的所有行
grep bible /etc/exports
# 在WEB服务器日志文件access.log的后100行中查找包含“404”的行
tail -100 /var/log/apache/access.log|grep 404
# 在WEB服务器日志文件access.log的后100行中,查找没有被google访问的行
tail -100 /var/log/apache/access.log|grep -v googlebot
# 在主apache配置文件中,查找所有非注释行
grep -v ^# /etc/apache2/httpd.conf

七、mkdir  --新建目录命令

当前目录中建立名为photos 目录

mkdir photos

当前目录下建立指定的嵌套子目录

mkdir -p this/that/theother 

八、touch  --创建一个空文件

创建一个空文件  文件名为 aaa.text

touch aaa.text 

九、rm --删除文件命令

删除文件a

rm a

删除当前目录下的所有文件(未隐藏文件) 。rm不删除目录,除非也指定了-r(递归)参数

rm *

删除dd目录以及它所包含的所有内容

rm -rf dd

删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认

rm -i a*

十、vi ---编辑文件

 用vi 编辑文件/etc/bubby.txt

vi /etc/bubby.txt

用vim 编辑文件 /etc/bubby.txt

vim /etc/bubby.txt

快捷操作

切换窗口:alt+1,alt+2    全屏:alt+回车

将vim挂起(暂停):ctrl+z,暂停后可进行其他shell操作,完了之后可通过fg命令切回vim界面继续编辑

:MR 查看历史文件记录 (注意MR大写)

:sp 横向切换界面窗口

:vsp 纵向切换界面窗口  方便多文件对照编码,emacs /etc/bubby.txt 用emacs编辑文件/etc/bubby.txt

 十一、date--系统日期设定

设置系统时期为 2006年5月20日6时整

date -s "060520 06:00:00"

十二、reboot,shutdown  ---关闭和重启计算机

重新启动计算机

reboot

重新启动计算机,停止服务后重新启动计算机

shutdown -r now

关闭计算机

halt

一般用shutdown -r now,在重启系统时,关闭相关服务,shutdown -h now 也是如此。

十三、df ---- 显示磁盘空间使用情况

显示指定文件所在分区的磁盘使用情况

df /etc/dhcp

显示文件类型为etx4的磁盘使用情况

df -t ext4

十四、gzip -- 压缩和解压文件

 # 把当前目录下的每个文件压缩成.gz文件

gzip *

# 把上例中每个压缩的文件解压,并列出详细的信息

gzip -dv *

# 递归地解压目录

gzip -dr rancher.gz

 十五、zip----压缩文件

# 将/home/html/这个目录下所有文件和文件夹打包为当前目录下的html.zip
zip -q -r html.zip /home/html
# 压缩文件cp.zip中删除文件a.c
zip -dv cp.zip a.c
# 把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata
# 把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt
# 将logs目录打包成log.zip
zip -r log.zip ./logs

 十六、nano(编辑文件)、cat(显示文件内容)

nano t.py nano文字编辑器

cat t.py 查看文件内容

cat t.py > t1.py 将t.py中的内容放到t1.py中

cat t3 >> t2.py 将t3的内容添加到t2.py末尾

十七、 chmod是控制用户对文件的权限的命令

(change mode权限管理)

文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。

只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。

U = rwx,g=rx,o=r

r=4, w=2 ,x=1

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f : 若该文件权限无法被更改也不要显示错误讯息
  • -v : 显示权限变更的详细资料
  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
  • --help : 显示辅助说明
  • --version : 显示版本

实例:

将文件 file1.txt 设为所有人皆可读取 :

chmod ugo+r file1.txt

 将文件 file1.txt 设为所有人皆可读取 :

chmod  a+r file1.txt

将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :

chmod ug+w,o-w file1.txt file2.txt

 十八、Linux所有操作命令

Linux所有操作命令

 十九、自主练习命令行 

(一)day1练习

1、C盘切换到D盘  ---【学会用tab键补全】

cd /d D:\

 2、创建目录--删除目录

mkdir test
rmdir test   --只能删除为空的目录

3、切换用户

sudo su ---运用root权限切换用户,无需密码

4、系统控制命令

systemctl 用于对服务进行启动,停止等操作。

systemctl restart nginx.conf  ---重启服务器

5、显示目录下的所有文件

ls

6、删除文件 

rm test.txt

7、编辑文件

touch test.txt  ---新建文件

vim test.txt  ---编辑文件

i     ---切换输入状态
 
Esc    --退出输入状态

:wq    --保存并退出

8、type----显示文件内容

type tec.txt
 
type tec.txt | more   ---分页显示内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值