Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获取,并可以任意修改其源代码.相比于其他操作系统,
Linux的主要特点如下:
- 完全免费
- 多用户,多任务
- 支持多种硬件

关于开源与免费:
开源指的是源代码是公开的,开源的程序有利于程序开发者得到别人反馈的技术改进建议、BUG、安全漏洞等问题,这样有助于开发者不断改进程序,增加功能,提升性能或安全系数等等。
但是开源的不一定就是免费的,如果开发者强调自己的商业版权,那么如果你用了他们的开源程序来应用于商业,这就是属于侵权行为,你需要购买得商业版权才可以应用于商业。有些时候我们宁愿用开源的也不要用免费的,免费的背后通常包含着巨大的挖掘价值,这其中的利弊无需多言.

新手初学Linux时候经常会犯以下错误
1. 没有区分大小写,Linux大小写含义不同,很多时候是大小写未区分出现的问题
2. 输入命令时没有打空格
3. 当前路径不正确,而误以为路径是正确的
4. 命令打错字,仔细检查命令即可

下面我们一起看一下Linux常用命令及用法

1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件
-a 列出包括.a开头的隐藏文件的所有文件
-A 通-a,但不列出”.”和”..”
-l 列出文件的详细信息
-c 根据ctime排序显示
-t 根据文件修改时间排序
—color[=WHEN] 用色彩辨别文件类型 WHEN 可以是’never’、’always’或’auto’其中之一
白色:表示普通文件
蓝色:表示目录
绿色:表示可执行文件
红色:表示压缩文件
浅蓝色:链接文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其它文件
2.mv [选项] 源文件或目录 目录或多个源文件 | 移动或重命名文件
-b 覆盖前做备份
-f 如存在不询问而强制覆盖
-i 如存在则询问是否覆盖
-u 较新才覆盖
-t 将多个源文件移动到统一目录下,目录参数在前,文件参数在后

eg:

mv a /tmp/ 将文件a移动到 /tmp目录下

mv a b 将a命名为b

mv /home/zenghao test1.txt test2.txt test3.txt

3.cp [选项] 源文件或目录 目录或多个源文件 | 将源文件复制至目标文件,或将多个源文件复制至目标目录。
-r -R 递归复制该目录及其子目录内容
-p 连同档案属性一起复制过去
-f 不询问而强制复制
-s 生成快捷方式
-a 将档案的所有特性都一起复制

4.rm [选项] 文件 | 删除文件
-r 删除文件夹/目录
-f 删除不提示(强制删除)
-i 删除提示
-v 详细显示进行步骤

5.touch [选项] 文件 | 创建空文件或更新文件时间
-a 只修改存取时间
-m 值修改变动时间
-r eg:touch -r a b ,使b的时间和a相同
-t 指定特定的时间 eg:touch -t 201211142234.50 log.log
-t time [[CC]YY]MMDDhhmm[.SS],C:年前两位

6.cd 改变当前目录(以/为起点叫绝对路径,没有/就是相对路径)
- :返回上层目录
.. :返回上层目录
回车 :返回主目录
/ :根目录

7.pwd 查看当前所在路径

8.mkdir [选项] 目录… | 创建新目录
-p 递归创建目录,若父目录不存在则依次创建
-m 自定义创建目录的权限 eg:mkdir -m 777 hehe
-v 显示创建目录的详细信息

9.rmdir [选项] 目录… | 删除空目录
-v 显示执行过程
-p 若自父母删除后父目录为空则一并删除

10.rm [选项] 文件… | 一个或多个文件或目录
-f 忽略不存在的文件,不给出提示
-i 交互式删除
-r 将列出的目录及其子目录递归删除
-v 列出详细信息

11.cat [选项] [文件]..| 一次显示整个文件或从键盘创建一个文件或将几个文件合并成一个文件

-n 编号文件内容再输出
-E 在结束行提示$

12.more | 按页查看文章内容,从前向后读取文件,因此在启动时就加载整个文件(空格翻页,回车翻行)
+n 从第n行开始显示
-n 每次查看n行数据
+/String 搜寻String字符串位置,从其前两行开始查看
-c 清屏再显示
-p 换页时清屏

13.less | 可前后移动地逐屏查看文章内容,在查看前不会加载整个文件
-m 显示类似于more命令的百分比
-N 显示每行的行号
/ 字符串:向下搜索“字符串”的功能
? 字符串:向上搜索“字符串”的功能
n 重复前一个搜索(与 / 或 ? 有关)
N 反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
-b 《缓冲区大小》 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-o 《文件名》 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x 《数字》 将“tab”键显示为规定的数字空格
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页

14、改变文件的权限:chmod
Linux文件的三种身份和四种权限,三种身份分别为:
u:文件的拥有者
g:文件所属的群组
o:其他用户
对于每个身份,又有四种权限,分别为:
r:读取文件的权限(read)
w:写入文件的权限(write)
x:执行的权限(execute)
s:特殊权限

权限的设定方法有两种, 分别可以使用数字或者是符号来进行权限的变更。
chmod以数字形式改变文件权限
chmod 755 test.sh
  将755换算成字符形式,为rwxr-xr-x,也就是说文件的拥有者、所属群组以及其他用户都可以读取与运行test.sh这个文件,但是只有拥有者自己可以写入这个文件,也就是其他人无权修改test.sh这个文件。(当然root用户无此限制,想改谁就该谁,这也是一个体现root账号至高无上权力的体验!)
  通过数学形式改变文件的权限比较简单,只要实现算好需要给文件赋予的权限,然后调用chmod指令即可,调用形式为:
chmod 新的权限 文件列表
r - 4 w - 2 x - 1
例如:
rwx–r-wx
r+w+x=7
r=1
w+x=3
相信下面的两个你也明白:
rw-r-x-w- 652
754 rwxr-xr–
例如:
[root@localhost hzh]# chmod 641 a
641 rw-r—-x 所有者有读、写权限,组有读权限,其他人有执行权限

chmod以字符形式改变文件权限
chmod +x test.sh
  数学形式可以一次改变文件的所有三种身份的四种权限,而字符形式则更为灵活,可以给某个身份的某个权限单独进行设置,例如上面的指令就是给三种身份都赋予执行的权限,你也可以分开单独设置:
chmod u+x test.sh  只给拥有者加上可执行权限
chmod g+x test.sh  只给群组身份加上可执行权限
chmod o+x test.sh  只给其他人身份加上可执行权限
  以上三条指令综合在一起等价于上面的那一条指令,都是给所有身份都开启可执行权限的功能,你也可以像下面这样来操作:
chmod a+x test.sh
  这里的a就代表所有的3中身份!
  如果要去掉某个身份的某个权限,只需要将+变为-即可,例如去除其他人身份的可执行权限:
chmod o-x test.sh
  对于读取、写入等权限,按照以上方式多进行练习即可,chmod通过字符形式改变文件权限的操作见下图:
chmod ugoa +(加上)-(减去)=(设定) rwx 文件或目录
一般测试人员可以直接授权 chmod 777 文件
即chmod -R 777 文件名 所有用户都可以读写执行 7=1+2+4

我们把“rwxrwxrwx”分为三部分,三位一组。如下
rwx rwx rwx
所有者 所属组 其它人
第一位本用户,第二位和本用户同组的用户,第三位非本用户同组的用户

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐