自由式学习
1人加入学习
(0人评价)
Linux基础
价格 免费
该课程属于 汪朝晖---CV算法方向--人脸识别-项目课程 请加入后再学习

1.shell程序

第一行:指定用哪个程序来编译和执行脚本

显示所有变量:set

执行脚本的三种方式:

1)./tesst.sh

2). test.sh

3)sh test.sh

[展开全文]

1.uname:显示系统名称

uname -r:显示内核版本

cat /proc/cpuinfo:显示cpu信息

cat /proc/meminfo: 显示内存信息

date:显示系统当前日期时间  

cal 年份:显示某一年的日历表

设置日期和时间(必须是root用户):date -s 日期/时间

如 date -s 2015-09-03

date -s 14:42:45

df -lh:显示磁盘信息

du -sh 文件名:显示文件大小

自动修复磁盘(必须是root用户):fsck 磁盘名

查看挂载磁盘信息:mount

挂载磁盘。如:mount /dev/sdb1 /data01

卸载磁盘。如:umount /dev/sdb1

看系统内存使用情况:free -m

查看各个进程内存的使用情况:top

 

在linux下软件的安装方式:

第一种方式:rpm命令

检查某个软件是否安装:rpm -qa|grep xxx

卸载 某个软件:rpm -e --nodeps xxx

安装某个软件:rpm -ivh xxx.rpm

第二种方式:tar

zip软件

解压:unzip xxx.zip

压缩:zip yy.zip file

tar软件

解压:

解压到当前目录:tar -zxvf xxx.tar.gz

解压到指定目录: tar -zxvf xxx.tar.gz -C dir

压缩:

tar -zcvf xxx.tar.gz dir/filename

第三种方式:yum

 

如何设置普通用户的sudo权限:(必须是root用户下)

vi /etc/sudoers

在第一行添加如下内容:

beifeng ALL=(root)NOPASSWD:ALL

 

查看防火墙是否关闭:

sudo service iptables status

关闭防火墙

sudo service iptables stop

启动(重启)防火墙

sudo service iptables start(restart)

永久性设置防火墙关闭(开启):

sudo chkconfig iptables off(on)

 

which 命令名:查看命令所在的位置

 

在beifeng用户下创建定时任务

功能:每分钟执行一次,将时间写入到指定文件中:

crontab -e

### first crontab

* /1 * * * * /bin/date >> /home/beifeng/bf-log.txt

列出目前所有的定时任务:crontab -l

删除所有的定时任务:crontab -r

 

crontab语法:

* * * * * command

说明:

1)六个字段之间,需要隔开

2)字段的含义:

第一个*:表示分钟,1-59.每十分钟执行一次:*/10

第二个*:表示小时,0-23.每两小时执行一次:*/2

第三个*:表示日期,1-31

第四个*:表示月份,1-12

第五个*:表示星期,0-6,0表示周天。

聚一次额例子:

1)每天21:30执行

30 21 * * * cmd01

2)每个月1,11,21的2:30执行

30 2 1,11,21 * * cmd02

3)每周六周日,1:45执行:

45 1 * * 6,0 cmd03

4)每天20:00至23:00,每半个小时执行一次

0,30 20-23 * * * cmd04

5)每一小时执行一次

* */1 * * * cmd05

  

[展开全文]

1.在Linux系统下,常见的三种类型:

文件(用-表示);目录(类似win下的文件夹)(用d表示);连接(类似win下的快捷方式)(用l表示)

如-rw-rw-r--. 1 beifeng beifeng         65 Sep 28 12:15 hive-select-log.sql

第一部分:-rw-rw-r--。十个字符,代表不同的意义。-   rw-   rw-   r--

第一个字符-:表示的是文件的类型

后面的九个字符,分为三组,表示此文件针对不同用户的权限关系。

为什么是三组?因为一个文件对用户来说,三个部分:拥有者 rw-; 所属组 rw-; 其他人 r--。

第二部分:beifeng beifeng

第一个字符串表示的是,文件拥有者,beifeng

第二个字符串表示的是,文件所属者,beifeng

65表示文件大小,如果是文件夹则表示该文件夹下有多少个文件。

Sep 28 12:15表示文件创建日期

hive-select-log.sql表示文件名

 

 

2.文件权限

可读 r

可写 w

可执行(脚本,比如shell脚本) x

特殊字符 -:表示没有任何权限

权限数字表示方法:

2^2  4  R;    2^1  2  W;   2^0  1  X

所以rw-可表示为6

rw-rw-r--可表示为664

 

3.文件的归属

拥有者 owner u

属于组 group g

其他人 other o

 

4.man cmdName

命令行来说,自动补全功能,Tab键

 

5.如何设置文件对不同用户的权限,需要使用root用户:chmod 命令,即change mode

eg: -rw-rw-r--   1 beifeng beifeng     65 Sep 28 12:32 hive-select-log.sql

需求:对同组用户来说,仅仅可读;对于其他用户来说,既不可读也不可写。

# chmod g-w hive-select-log.sql

# chmod 0-r hive-select-log.sql

将权限修改回去,使用数字形式:

# chmod 664 hive-select-log.sql

针对目录设置权限,目录中的文件都需要同样的权限设置:

# chmod -R 664 /opt/softwares

 

6.文件拷贝

cp 文件名 /目标目录。如:cp hive-select-log.sql /home

 

7.改变文件拥有者和所属组

命令:改变拥有者  chown

# chown 改变后的拥有者名 /目录加文件名

如 # chown beifeng /home/hive-select-log.sql

改变所属组 chgrp

如 # chgrp beifeng /home/hive-select-log.sql

针对目录,改变目录下所有文件拥有者和所属组:

# chown -R beifeng /opt/softwares

案例:将/home/hive-select-log.sql拥有者和所属组设置为senior用户和senior组:

# chown senior:senior /home/hive-select-log.sql

 

8.文件创建

1)使用touch命令。  touch 文件名

2)使用vi或vim方式。vi test.txt(如果没有就会创建文件)

 

9.对文件内容进行追加:

echo 'xxx' >> text.txt

 

10.编辑文件内容:vi 文件名/vim 文件名

在vi查看模式下的快捷键:

dd:表示删除光标所在行的内容

ZZ:表示的是保存文件内容

x:表示将光标出的字符给删除

o:表示在光标的下一行进行插入内容

 

11.查看文件内容的常见几种方式:

cat:查看全部内容,适合内容较少的文件

more:翻页查看,适合内容较多的文件

tail:查看末尾几行的内容,通常与 -f参数连用,适合查看服务实时动态日志信息。如 tail -f xxx.log;tail -200f yyy.log(查看最后200行)

head:查看文件开头几行内容

 

12.创建目录: mkdir 目录名

创建多级目录:mkdir -p ~/data/dfs/tmp

 

13.文件拷贝,移动,重命名

拷贝语法:cp source dest

dest:文件名称,可以是目录

1)拷贝一个文件到一个目录中去:cp test.txt test-dir

2)拷贝一个文件的内容值一个文件中(新文件):cp test.txt cp-test.txt

3)拷贝一个目录到另一个目录:cp -r test-dir test-dir2

 

移动或重命名语法:mv src dest

如果src和dest在同一个目录下就是重命名,

如果src和dest不在同一目录下,或者src是文件,而dest是目录,就是移动。

 

14.文件的删除:rmdir test-dir

注意删除的目录必须是空目录,不是空目录的话可以使用 rm -fr src。使用的时候,src最好是绝对路径,确定好以后在删除。

 

15.链接(类似win的快捷方式)

软连接soft link

硬连接hard link

区别:删除链接时,是否会删除源文件

语法:创建一个软连接:ln -s 源文件名 连接名

如: ln -s readme.txt rm.txt

 

16.搜索文件

语法:find ~/ -name filename

find ~/ -name read\*(用于不知道文件名,只记得以read开头时的搜索)

 

[展开全文]

授课教师

高级算法工程师

课程特色

图文(1)
视频(4)
考试(4)

最新学员