Linux 常用命令(一)

在进入正文的开始,我想先提醒读者几句。

很多的Linux初学者,刚开始接触Linux时,看到Linux一堆那么多命令,心都麻了,我应该怎么学啊????随之而来的,便是一堆问题,在这里呢!给你提几点意见:

1.不要见到一个命令就怕,一般来说,我们有很多命令是用不到的,更别说初学者了。

2.掌握基本的命令,怎么说呢!!!!刚开始千万不要为了学习命令而去学习命令,我们应该本着“要用到”的思想去学,什么意思呢!!!就是如果某个命令我们用不到,那你大可不管他。因为Linux的命令,实在是太多,开始时,我们掌握一些常用的,就够了。等这些都掌握了,你再去看深一点的,这样学起来就轻松了。要不然,一开始就想吃完,我敢保证三天内,你会觉得很模糊,什么意思你,就是你对某个命令有不明确的感觉,不知道他是否这样用,当然这时不要慌,因为你已经懂得有这个命令,你可以 help 一下,求帮助。所以说,建议读者慢慢来。

3.下面呢。是我初学Lunix时的一些笔记。希望读者也可以像我这样,喜欢做笔记,我觉得这个很重要,有很多人学了,就过了,到头了感觉什么也没学到,隐约有点印象罢了。其实 我刚开始学时,也是这样,特别是学习新知识的时候,学的时候记得,到用的时候,有点不记得了,我个人认为,你学习之后,一个周期总结一下,这个习惯很重要,很多人都忽视,当然笔记不是叫你抄课本的定义啊,例题啊....笔记应该是“只有你看的懂,其他人看不懂”,希望你理解这句话,因为笔记是你大脑总结出来的东西,而不是别人的复制品。

一、文件管理:

1>、查看文件

1.cat fileName(查看内容)

例:cat /etc/issue

2.more fileName

例:more

按下:

空格或f键----下一页

Enter键   ----下一行

Q键      ----退出

3.head fileName

显示文件(属性) ,默认前十行。

例:head  /etc/services

4.tail fileName

显示文件(属性),默认后十行。

2>、连接文件或目录

(1)、软连接:

ln -s /etc/issue  /test/issue.soft

说明:其实可以理解成创建快捷方式,   可以跨文件系统生成。

(2)、硬连接:

ln /etc/issue  /test/issue.hand

说明:有点类似于复制,不能跨文件系 统生成。

3>、i节点

1.ls -i fileName或ls -i dirName

-i或--inode 显示文件和目录的inode编号。

4>、创建文件和目录

mkdir dirName  查看 ls -ld

touch fileName  查看 ls -l

例:

mkdir /prem

ls -ld

touch /prem/newfile1

5>、删除文件

例:ls -i /etc

说明:可以理解为内存位置,也就是文件或目录存放的位置。用上面的指令你可以查看到文件或目录存放的位置。

*************************************

二、权限管理命令:

1>、变更文件或目录的权限

分析ls命令下显示出来的信息:

r :  可读 4

w : 可写 2

x :  可执行 1

- : 表示不具备任何权限  0

例:文件abc 的权限:rwxr-xr-x  即7 5 5

现在要修改它的权限:

命令:chmod 752 abc 这样文件abc 的权限就有 rwxr-xr-x 变为 rwxr-x--x。

2>、变更文件或目录的所有者和所属组

1.chown userName file

例:chown nobady file

2.chgrp groupName file

例:chgrp adm file

注:adm 是系统默认自带的一个组。

说明:

Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。

chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户I D。组可以是组名或组ID。

3>、添加用户

useradd userName

passwd command

例:useradd helen

passwd 口令(密码)

注:密码可以不设。

4>、查看权限

umask -s

不是很了解。

*************************************

三、查找命令:

1.which fiel  (觉得是查file 的内容)

例:which ls

注:现在所学,觉得什么都可以找。

2whereis file (觉得是查 file 的位置)

例:whereis .ls

上面两个相对比较简单,也比较常用。

下面就是大哥大了。

3.fined

1)、按文件名查找:

find  /etc -name init(文件名)

说明:在目录etc下查找init文件

这里有个知识点:

如果忘记了文件名了怎么办,只记得一些。呵呵,没问题,系统会帮你。

* :匹配任意字符

?:匹配单个字符

例:在etc下有一个shells是文件,然而你可以这样:

find /etc -name she*

系统会到:/etc/shells

2)、按文件大小查找:

find  /  -size  -204800(bits)

+ :表示大于

- :表示小于

说明:在根目录下查找文件小于204800bits,即约100M

知识补充:一bit位电脑中最小的存储单位,一个字节是2bits即1byte,1K是2的十次方也就是1024bytes,1M是1024个K,1GB是1024个M,1兆是十的六次,约等于1M,一般情况下,把1024约等于1000,为了方便计算的缘故。

3)、按所有者(即文件的拥有者)

find /home  -user  helen

说明:这样可以查找在home目录下 属于helen的文件。

4)、按时间(改变):

m--modity 修改:表示内容被修改

a--访问文件的时间

c--change 改变,表示文件属性(所有者、所属组)权限被修改过

1))、按天

-mtime

-atime

-ctime

2))、按分钟

-mmin

-amin

-cmin

例:find  /etc  -mmin 120

说明:在etc目录下查找 在120内 内容被修改的文件

有个最重要的知识点,不是很清楚,留着。

四、压缩解压命令:

1.gzip 压缩文件  (只能是文件)

压缩:

$ gzip newfile1

生成newfile1.gz

压缩后,源文件newfile1 被删除

解压:

gunzip newfile1.gz 或

gzip -d newfile1.gz

解压后,源文件newfile.gz被删除

总结:gzip,gunzip,不管压缩还是解压,源文件都会被删除。

2.tar 压缩目录

压缩:

$ tar newdir2

$ gzip newdir2

说明:命令可以将目录打包成文件,然后再压缩。

当然也可以一步到位:

$ tar -zcf fileName dirName

注:fileName2 这里可以有后缀,也可以不要,但最好要加。

例:$ tar  -zcf  newfile2.tar.gz  dirName 压缩后,源目录dirName 会保留。

解压:

可以分步解压,也一步解压

1).分步:

1)). $ gunzip newfile3.tar.gz

生成newfile3.tar,同时源文件newfile3.tar.gz被删除。

2)).$ tar -xf newfile3.tar

生成newfile3,源文件newfile3.tar保留。

2).一步到位:

$ tar -xf newfile3.tar.gz

生成newfile3,源文件newfile3.tar.gz保留。

3.zip 压缩目录或文件

1).压缩目录

zip  -r  newdir3.zip newdir

解压:unzip  newdir3.zip

压缩文件也一样,无论是压缩还是解压,源文件否可以保留。

4.bzip2 压缩文件

压缩:

bzip2  -k  newfile4

生成: newfile4.bz2

解压:bunzip2  -k newfilr4.ba2

说明:加入 -k 选项,可以保留源文件,如果你不想保留源文件,就不用就 -k 选项。

总结:这几个是长用的压缩命令,掌握这些基本的命令,就够用我们日常用了,刚开始,不用追求太深。

五、网络命令

1.传送信息(个人私信)

1).write userName

2).输入信息

3).按下Ctrl+D 结束输入,并发送。

说明:用户必须登陆。

如果没有,可以这么写:

write userName 终端机编号

一台主机+BENCI终端机=多台电脑同时使用

你可以理解为终端机就是我们的显示器,只是这些显示器是连在同一个主机上。

2. 传送信息(公共信息)

wall message

Ctrl+D 广播出去。

3.ping

这里不介绍。

直接关机命令:shutdown  -h  now

一般很少用。

六、重定向

1. >  输出重定向

例:ls  -l  /tem  >  /tem.msg

说明:命令将ls  -l  /tem得到的信息写到文件tem.msg中,这个有点类似C语言的 fputs函数。

例:date >/tem.msg

说明:这样子的话,文件tem.msg原来有的文件将会被删除,然后再写入。

为解决这一问题,可以这么做:

date >> /tem.msg

用两个>>追加,也就是写在原文件结束位置。

2. <  输入重定向

例:wall  >  /etc/issue.net

说明:wall 把issue.net 广播出去。其实有点像C语言中的 fgets函数。

输入重定向一个很重要的用法是:

$

cp  -r  /user  /backcp/usr.bak  2>  /bak.error

这条指令是:如果usr.bak命令执行出错,则 2>会执行,也就是会将错误信息写到bak.error中。这个作用很重要,以后要学会用它,特别是网络管理员。

比如:ls.err 是错误日记

例:ls /sundj  错误的命令

然后你要讲这个错误的命令记下来,可以这样做:

$ ls  / lsundj  2> ls.err

查看一下:cat ls.err

七、管道命令

1.|

$ 命令1 | 命令2 |......|命令n

2.命令连接符:

1). ;

2). &&

3). ||

3.命令替换符

这个管道也是很重要的,下来继续学习。

转载于:https://blog.51cto.com/sun910726/973464

Linux 常用命令(一)相关推荐

  1. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  2. linux常用命令汇总

    linux常用命令汇总,以便需要时快速查询 中文释义 相应命令 备注 在文件中查找 grep error catalina.out 在catalina.out文件中查找error信息 重启nginx ...

  3. Linux常用命令大全-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  4. LINUX常用命令(基础)

    LINUX常用命令(基础) 收藏LINUX常用命令(基础) 1. man 对你熟悉或不熟悉的命令提供帮助解释eg:man ls 就可以查看ls相关的用法注:按q键或者ctrl+c退出,在linux下可 ...

  5. DOS 和 Linux 常用命令的对比

    此为转载文章,转自:http://www.huihoo.org/gnu_linux/ch-doslinux.html Red Hat Linux 9: Red Hat Linux 入门指南 后退 前进 ...

  6. Linux常用命令(echo、date、ls、cd、history、cat)

    一.linux常用命令有很多今天我们来总结一下常用的入门命令: 1.linux下关机命令:poweroff.init 0.halt.shutdown -h now 2.linux下重启命令:reboo ...

  7. Linux初学者接住了---Linux常用命令

    前言 本文整理了Linux常用命令,分类整理,举例说明使用方法,希望为大家带来便利.命令严格区分大小写,一般是小写,tab键补全. Linux常用命令 前言 一.文件处理命令 1.命令格式 目录处理命 ...

  8. Linux 常用命令笔记

    Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...

  9. Linux 常用命令使用方法

    Linux 常用命令使用方法 1.# 表示权限用户(如:root),$ 表示普通用户  开机提示:Login:输入用户名  password:输入口令   用户是系统注册用户成功登陆后,可以进入相应的 ...

  10. linux 命令last -x,Linux常用命令last的使用方法详解

    前言 本文主要给大家介绍了关于Linux常用命令last用法的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍吧. 命令简介: 该命令用来列出目前与过去登录系统的用户相关信息.指令英文 ...

最新文章

  1. Vue父组件网络请求回数据后再给子组件传值demo示例
  2. Handler(上)——Mars Andoird开发视频第二季第六集(重)
  3. C\C++ 交换两个变量的方法
  4. [游戏引擎中文版]YU-RIS 4.5 最新中文支持版
  5. 《深入剖析NGINX》学习记录
  6. Java Swing专栏订阅须知《必读》
  7. python爬虫怎么挣钱_买不到口罩怎么办?Python爬虫帮你时刻盯着自动下单!| 原力计划...
  8. python学习之字符串函数用法
  9. jQuery焦点图插件
  10. 给大家推荐一套 git 工作流
  11. 在苹果笔记本如何使用python_苹果电脑系统如何运行python工具介绍
  12. 英雄联盟的计算机知识,让电脑玩英雄联盟不卡的方法步骤
  13. 时间计算题100道_@所有考生,答应大家的政经10道计算题来了!
  14. vue和element框架搭配实现导航条跳转,点击按钮跳转页面导航条也跟着变换
  15. CO-PA: 获利能力分析之特征值派生 - KEDR / KEDB
  16. 24c02读程序C语言详解,24C02读写C语言程序
  17. 怎么用计算机计算复利,如何用普通计算器计算复利
  18. JavaScript手机号码格式(正则表达式验证)支持最新电信199移动198联通166
  19. [指南]上海逛街大全
  20. hcip(p2p网络与虚拟专线)

热门文章

  1. 跨域传递cookie
  2. centos 6.5 64位系统安装32位运行库
  3. 前端修改服务器cookie,cookie的读写以及前后端操作
  4. 天河三号超级计算机六连冠,“天河二号”这么牛 “天河三号”什么时候面世?...
  5. (六)图像背景移除/去背景/换背景/抠图/抠像代码示例:AI实时抠图、AI实时抠像、PaddlePaddle模型、虚拟现实视频会议、沉浸式会议场景、人像去背景、视频背景消除、摄像头背景移除
  6. 社群裂变是否成功,需要注意这四个核心因素
  7. android html超链接颜色,如何在android中更改超链接的颜色
  8. 界面控件Telerik R3 2022新版亮点 - 全新的ThemeBuilder工具
  9. 大多数人忽略了的Spring官方项目,Spring Web Services
  10. WebappClassLoaderBase | The web application [ROOT] appears to have started a thread named [HikariPo