文档库 最新最全的文档下载
当前位置:文档库 › linux笔记

linux笔记

linux笔记
linux笔记

20150526

echo adfkjeroiu > /var/www/html/index.html

service httpd restart

ifconfig XXX.XXX.XXX.XXX

elinks XXX.XXX.XXX.XXX

web地址栏:XXX.XXX.XXX.XXX

20150527

方法一:Setup 设置IP

方法二:vim /etc/sysconfig/network-XXX/ifcfg-eth0

onboot=no改onboot=yes

service network restart

虚拟机中安装2个linux,有时2个linux无法连接网络,即使是DHCP自动获取,也不可以;解决办法:打开其中一个linux虚拟机,单机“右下角-小电脑图标”

—“设置”—“桥接模式(B);直接连接屋里网络”

,确定即可;

20150528

more /etc/issue 查看当前linux是centos还是redhat;

man 命令查看当前命令的使用方法及参数

table 当一个命令不记得全部字母,可以双击table补齐;

ctrl +c 终止当前程序

ctrl +l 清屏

20150529

ls -l查看命令;(-l显示更多属性)

ls –a 查看隐藏文件;

cp -r /etc/aaa /home/bbb复制/etc下的aaa 到/home下,并且改名bbb;

(-r是整个文件夹的意思,如果,没有-r是复制单个文件)

mv /etc/aaa /home/bbb 移动/etc下的aaa 到/home下,并且改名bbb;

rm –r 删除一个文件;(如果要是一个文件夹,就有询问yes或no)

rm –rf 删除一个文件夹;(如果要是一个文件夹,就无询问)

touch 创建文件;

pwd 查看当前路径;

cd.. 返回相对路径;

cd / 返回绝对路径;

cd- 返回刚才的路径;

su – root或其它用户切换用户;

mkdir 创建新目录;

cat 查看文件内容;

more或less 逐屏查看文件内容;

useradd 新添加的用户,在没有更改密码前,无法登陆;

passwd 更改密码;但是,密码必须符合复杂性;

groupadd 添加一个组;

20150602

w 查看谁登陆过本计算机以及对方的IP;

last 查看用户的登录日志;

lastlog 查看每个用户最后登录的情况;(一般用于电脑被黑了之后);

more /var/log/secure

who /var/log/wtmp

干了些什么?

root账户下输入su - username

切换到username下输入

history

能看到这个用户历史命令,默认最近的1000条

Linux查看History记录加时间戳小技巧

1.[root@servyou_web ~]# export HISTTIMEFORMAT="%F %T `whoami` "

2.[root@servyou_web ~]# history | tail

3. 1014 2011-06-22 19:17:29 root 15 2011-06-22 19:13:02 root ./test.sh

4. 1015 2011-06-22 19:17:29 root 16 2011-06-22 19:13:02 root vim test.sh

5. 1016 2011-06-22 19:17:29 root 17 2011-06-22 19:13:02 root ./test.sh

6. 1017 2011-06-22 19:17:29 root 18 2011-06-22 19:13:02 root vim test.sh

7. 1018 2011-06-22 19:17:29 root 19 2011-06-22 19:13:02 root ./test.sh

8. 1019 2011-06-22 19:17:29 root 20 2011-06-22 19:13:02 root vim test.sh

9. 1020 2011-06-22 19:17:29 root 21 2011-06-22 19:13:02 root ./test.sh

du –h XXX.txt或rmvb等等查看文件的大小;(ls XXX看到的文件大小,不是准确大小!而du –h XXX查看,才是最准确的文件大小)

20150603

pstree 显示树形结构,查看当前账号是在哪个目录下;

exit 退出当前账号;(如果,要彻底退出当前账号,必须用exit一步一步退出,最后再用pstree查看,当前的账号在什么位置;因为,没有彻底的退出,会影响其它操作)

20150604

chmod用法,如果看详细信息,请复制方框里面的文字到外面,方可看到所有东西;

(利用方框可以将很多文字,变成一小方块,利于观看!!!点击“插入”---“文本框”---“简单文本框”---把内容复制到弹出来的“简单文本框”即可)

20150605

vim –o /etc/passwd /etc/group 小-o;对比passwd和group两个表的显示;

(上下对比,ctrl+w切换左右)

vim –O /etc/passwd /etc/group 大-O;对比passwd和group两个表的显示;

(左右对比,ctrl+w切换左右)

下面是一些常用的小命令,没记住的时候,多看看;

20150610

1、grep 正则表达式的用法

ls 空格+路径| grep+空格+ ‘里面是下面的参数’

解释:查询路径下有多少文件;(例:ls /root | grep ‘^a’解:root下有多少a打头的文件)

more 空格+路径文件名| grep +空格+’里面是下面的参数’

解释:查询路径文件名下有多少行;(例:more /root/111.txt | grep ‘^a’)

(解:111.txt中,a打头的有几行)

more 空格+路径文件名| grep +空格+ -E +’aaa|bbb’

解释:查询路径文件里包括aaa和bbb的文件有多少行;

aaa|bbb表示查询aaa和bbb字符;(用于查询多个关键字)

. 表示任何一个单一字符;

.* 表示零个或任意个字符;

^a 表示以a为首的行;

a$ 表示以a为尾的行;

\

Sh\> 表示以sh结尾的单词;

[abc] 表示当前位置a、b或c;

[a-z] 表示当前位置a至z;

[^abc] 表示除了a、b、c以外的字符;

a* 表示空、a、aa、aaa、乃至更多个a;

a? 表示一个或零个单独的a;

a+ 表示a、aa、aaa乃至更多个a;(跟上面a*的区别是,这个不包括空,也是就0个)

a\{n\} 表示重复了n次的a;

ls –l /etc/ | grep ‘^l’ |tee /dev/pts/2 | wc –l

下面是解释上面语句:

查看/etc/下的所有文件| grep查找以L(L是链接属性文件)开头的|tee复制到/dev/pts/2中| wc –L查看多少行

管道管道管道

ls –l aaa.txt > vi.txt 使用“>”进行输出重定向,文件的原内容会被覆盖;

ls –l aa.txt >>vv.txt 使用“>>”可以将输出追加入文件;

ls –l aaa.txt 2> vi.txt 使用“2>”将报错信息重定向入一个文件;

ls –l aaa.txt 2?> vi.txt 使用“2>>”将报错信息追加入一个文件;

20150615

(类似于windows中ctrl+alt+delete)

(linux系统的原始进程是init,init的PID总是1)

top 查看进程;

top M 查看内存大---小的进程;

<> top查看进程的时候,shift+<>上、下翻页;

q top查看进程的时候,q退出;(top进入程序默认按q不管用,需要“回车”之后,再按q,就可以退出了)

kill PID 结束top查看中的某个PID进程;

kill -9 PID 强制结束top查看中的某个PID进程;(慎用)

killall httpd 结束top查看中关于httpd所有进程;

killall -9 httpd 强制结束top查看中关于httpd所有进程;(慎用)

skill root 结束root用户所有进程;

skill -9 root 强制结束root用户所有进程;(慎用)

skill tty1 结束tty1控制台;

skill -9 tty1 强制结束tty1控制台;(慎用)

ps aux | grep XXX 查看XXX后台的PID;(XXX:文件的名称)

20150616

Bash

虚拟机联网状态下:

邮件发送方法一

echo aaa | mail –s “标题”邮箱地址;(回车之后,直接发送)

cat 111.txt | mail –s “标题”邮箱地址;(回车之后,直接发送;收件人以文本显示出来)

邮件发送方法二

mail –s “标题XXX”邮箱地址(回车之后,写邮件内容)

ctrl+d发送;(有的邮箱被误认为垃圾邮件)

邮件发送方法三

linux下使用uuencode+mail发送附件[技术]

详细的使用方法,在下面的文本框内;

ctrl+r 查看历史记录中,关于某个命令的快捷键;回车即可使用;which+命令查看该命令在哪个目录;

20150617

vim XXX vim编辑一个文档;

#!/bin/bash

While true

do

read AAA

if空格[空格“$AAA”空格=空格”ddd”空格]

then

break

fi

done

解释上面意思:(do和done,if和fi,都是对应语句)

编辑一个文档;使用bash脚本(编辑任何脚本都是#!/bin/bash),while语句;如果read 读取AAA中,if中AAA的值为ddd,那么(then)结束退出;如果不是,一直死循环;

bash XXX 使用bash脚本编辑上面vim XXX的文档;(随便输入任何字符,当是

ddd 的时候,退出;如果输入其它字符,一直死循环)

20150618

A=`命令` echo $A 这里主要介绍``这个符号是键盘上~符号下面的一个点;它在linux 中的意思是:执行``里面的命令;

if [空格`chkconfig –list | awk ‘$1 == “auditd ” {print $7}’`= “5:off ”空格 ] ; then echo ok ; fi

解释:查询系统所有服务,读一个等于auditd 名称,并且第7列是5:off 的服务进程;如果是真的,那么输出OK !!!

(awk 是一个强大的文本分析工具,相对于grep 的查找,sed 的编辑,awk 在其对数据分析

并生成报告时,显得尤为强大。简单来说awk 就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。)

下面文本框内,详细解释:

Linux 只能识别Fat32类型的U 盘;U 盘到linux 下有2个名字,选择后面的名字/dev/sdbXXX (如果不是该类型,windows 查看的时候必须格式化,要不打不开) (“mount -t vfat /dev/sdb4 /mnt/usb/”;如果/mnt 下没有usb 文件夹,请自建一个)

上图是linux 中USB

连接主机和复制,图解;

输入w ,出现登录的用户名、IP 、时间等等;如果输入 skill -9 pts/2,

if 空格[空格`chkconfig 空格--list | awk ‘$1空格==空格”XXX ” {print 空格$XXX 中第几列}’`空格=空格”多少”] ;then echo ok 空格;空格fi

意思是:强制结束pst/2的IP为

192.168.0.232的用户;

20150702

linux中的两个命令setfacl和chmod有什么区别(设置文件的权限)

setfacl命令可以用来细分linux下的文件权限。

chmod命令可以把文件权限分为u,g,o三个组,而setfacl可以对每一个文件或目录设置更精确的文件权限。比较常用的用法如下:

setfacl –m u:apache:rwx file 设置apache用户对file文件的rwx权限

setfacl –m g:market:rwx file 设置market用户组对file文件的rwx权限

setfacl –x g:market file 删除market组对file文件的所有权限

getfacl file 查看file文件的权限

20150703

实例:设置时间伟2008年8月8号12:00

# date -s "2008-08-08 12:00:00"

修改完后,记得执行clock -w,把系统时间写入CMOS

安装rpm包,方法如下:

rpm -ivh *.rpm --force –nodeps

解释:“*。rpm ”任何包,其它地方不动;

rpm –qa | grep pam 解释:查询“pam包”,是否安装;

rpm -e --nodeps 包名解释:删除命令:

( rpm -ev mysql-4.1.12-3.RHEL4.1 )

删除老版本mysql的开发头文件和库

命令:rm -fr /usr/lib/mysql

rm -fr /usr/include/mysql

yum install 软件名(解释:上网安装软件包)

yum remove 软件名(解释:删除软件包)

20150707

CentOS-6.4-x86_64-bin-DVD2里面的rpm软件,如果iso在虚拟机里无法找到或无法安装;就解压缩,以文件夹的形式,在虚拟机里mount –t vfat /dev/XXX /mnt/XXX/文件夹名,打开,然后再rpm –ivh 软件名,即可;

root@192.168.1.88:/var

回车之后,有可能让输入“yes”;注意:输入“y”不可以,必须输入“yes”;

解释:scp远程复制,-r包括子文件,复制本地文件/etc/111.txt,以root身份到IP:192. 168.1.88计算机的/var目录下;(下面文本框内是具体使用方法)

/etc/init.d/iptables stop 关闭防火墙

Service iptables restart 开启防火墙

1.

2.

rpm -ivh 软件包名

20150722

vim 111 编辑一个111的文件;

#!/bin/bash linux里bash语句开头;

echo "nice to meet you" 显示nice to meet you;

read AAA 读取AAA;

if [ $AAA == "bbb" ] 如果AAA等于bbb;

then echo "word" 那么显示word;

elif [ $AAA == "111" ] 再如果AAA等于111;

then echo "number" 那么显示number;

elif [ $AAA != "bbb" -a $AAA != "111" ] 再如果AAA不等于bbb不等于111;

then echo "not all" 那么显示not all;

# else 这两句跟上面两句的意思一样;

# echo "1234567890" 这两句跟上面两句的意思一样;

fi if语句,结尾使用fi;

[常用]Shell 命令和语句

网址:https://www.wendangku.net/doc/0015439323.html,/read-htm-tid-84817.html

2015年8月3日星期一

#!/bin/bash 解释:编辑一个bash 脚本; #DAY=`date 空格+%Y-%m-%d---%H:%M:%S` 解释:给DAY 赋值,等于后面日期; DAY=`date 空格+%F\ %T` 解释:给DAY 赋值,等于后面日期; %F 意思:“日期”、\意思:“空格”、%T 意思:“时间”; echo "$DAY" 解释:显示DAY 赋值的变量;

Iftop 流量监控的使用方法

20150820

20150824

:。,$s@winserver@winhost@g

解释:查询某个表,在“命令状态下”,输入“.,$s@winserver@winhost@g”:意思是---替换表中所有winserver单词,改为winhost!!!!!!!!!!!!!!!

20150906

sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!

Top查看进程中,特定一个进程的方法:

1、如果有top某个进程的pid,就使用:top空格–p 空格pid号!!!

(某进程的实时状态)

2、如果没有top某个进程的pid,就使用:top 空格-bn1空格|空格grep空格‘进程名称’!

再使用1、的方法,查看实时进程状态;

linux之sed用法

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法

sed命令行格式为:

sed [-nefri] ‘command’ 输入文本

常用选项:

-n∶使用安静(silent)模式。在一般sed 的用法中,所有来自STDIN的资料一般都会被列出到萤幕上。但如果加上-n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。

-e∶直接在指令列模式上进行sed 的动作编辑;

-f∶直接将sed 的动作写在一个档案内,-f filename 则可以执行filename 内的sed 动作;

-r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)

-i∶直接修改读取的档案内容,而不是由萤幕输出。

常用命令:

a ∶新增,a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~

c ∶取代,c 的后面可以接字串,这些字串可以取代n1,n2 之间的行!

d ∶删除,因为是删除啊,所以d 后面通常不接任何咚咚;

i ∶插入,i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);

p ∶列印,亦即将某个选择的资料印出。通常p 会与参数sed -n 一起运作~

s ∶取代,可以直接进行取代的工作哩!通常这个s 的动作可以搭配正规表示法!例如1,20s/old/new/g 就是啦!

下面是使用方法:

20150908

iptables只允许指定ip访问本机的指定端口

限制ip,要提高警惕,以免把自己给挡在防火墙外面了。

只允许指定的ip访问本机的指定端口1521:

允许的的ip:192.168.1.123, 192.168.1.124, 192.168.1.100,其他ip都禁止访问。切换到root用户

1、在tcp协议中,禁止所有的ip访问本机的1521端口。

iptables -I INPUT -p tcp --dport 1521 -j DROP

2、允许192.168.1.123访问本机的1521端口

iptables -I INPUT -s 192.168.1.123 -p tcp --dport 1521 -j ACCEPT

3、允许192.168.1.124访问本机的1521端口

iptables -I INPUT -s 192.168.1.124 -p tcp --dport 1521 -j ACCEPT

4、允许192.168.1.100访问本机的1521端口

iptables -I INPUT -s 192.168.1.100 -p tcp --dport 1521 -j ACCEPT

注意以上4条命令的顺序不能错。

以上是临时设置。

2.然后保存iptables

# service iptables save

3.重启防火墙

#service iptables restart

在此说一下关于启动和关闭防火墙的命令:

1) 重启后生效

开启:chkconfig iptables on

关闭:chkconfig iptables off

2) 即时生效,重启后失效

开启:service iptables start

关闭:service iptables stop

Linux服务器如何删除iptables指定的规则?

第一步:

使用iptables -L -n --line-number可以查看到每个规则chain 的序列号,只能这样才能删除指定的规则。

第二步:

例如删除INPUT的第二条规则用如下命令。iptables -D INPUT 2

1.

2.

首先我们连接上Linux服

务器

iptables防火墙只允许指定ip连接指定端口、访问指定网站

需要开

下面三行的意思:

先关闭所有的

开启

80口

开启

练习题1:

只要是来自于172.16.0.0/16网段的都允许访问我本机的

172.16.100.1的SSHD服务

分析:首先肯定是在允许表中定义的。因为不需要做NAT地址转换之类的,然后查看我们SSHD服务,在22号端口上,处理机制是接受,对于这个表,需要有一来一回两个规则,如果我们允许也好,拒绝也好,对于访问本机服务,我们最好是定义在INPUT链上,而OUTPUT再予以定义就好。(会话的初始端先定义),所以加规则就是:

定义进来的: iptables -t filter -A INPUT -s 172.16.0.0/16 -d 172.16.100.1 -p tcp --dport 22 -j ACCEPT

定义出去的: iptables -t filter -A OUTPUT -s 172.16.100.1 -d 172.16.0.0/16 -p tcp --dport 22 -j ACCEPT

将默认策略改成DROP:

iptables -P INPUT DROP

iptables -P OUTPUT DROP

iptables -P FORWARD DROP

练习题2:

假如我们允许自己ping别人,但是别人ping自己ping不通如何实现呢?

分析:对于ping这个协议,进来的为8(ping),出去的为0(响应).我们为了达到目的,需要8出去,允许0进来

在出去的端口上:iptables -A OUTPUT -p icmp --icmp-type 8 -j ACCEPT

在进来的端口上:iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT

小扩展:对于127.0.0.1比较特殊,我们需要明确定义它

iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT

iptables -A OUTPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT

20150918

Linux 下,对于LAMP 组合,怎么查看安装时的编译参数

对于web 开发,LAMP 应该是经常要安装的东东了。由于服务器扩展,常常需要相同编译设置进行扩展。可由于时间久远,编译参数也许早就忘了,没关系。这里介绍一种简单的查看编译参数的方法。

对于apache 服务器,假设安装目录:/usr/local/apache

[plain] view plaincopy

1. [root@dbmaster2 apache]# cd /usr/local/apache/

2. [root@dbmaster2 apache]# cd build/

3. [root@dbmaster2 build]# cat config.nice

通过上面几步操作,如果幸运的话,你应该看到类似下面的结果:

[plain] view plaincopy

1.

[root@dbmaster2 build]# cat config.nice

2.#! /bin/sh

3.#

4.# Created by configure

5.

6."./configure" \

7."--prefix=/usr/local/apache" \

8."--enable-so" \

9."--enable-rewrite" \

10."--enable-cgi" \

11."--enable-vhost-alias" \

12."--enable-ssl" \

13."--enable-cache" \

14."--enable-mem-cache" \

15."$@"

好了,apache的已经搞定。下面来看看mysql的吧!假如你的mysql目录为:

/usr/local/mysql

[plain]view plaincopy

1.[root@localhost bin]$ cd /usr/local/mysql/

2.[root@localhost mysql]$ cd bin/

3.[root@localhost bin]$ cat mysqlbug | grep configure

通过上面操作,可以看到类似如下结果:

[plain]view plaincopy

1.[root@localhost bin]$ cat mysqlbug | grep configure

2.# This is set by configure

3.CONFIGURE_LINE="./configure '--prefix=/usr/local/mysql' '--localstatedir=/u

sr/local/mysql/data' '--libexecdir=/usr/local/mysql/bin' '--with-comment=MyS QL Community Server (GPL)' '--with-server-suffix=' '--enable-thread-safe-cli ent' '--enable-local-infile' '--with-pic' '--with-fast-mutexes' '--with-clie nt-ldflags=-static' '--with-mysqld-ldflags=-static' '--with-zlib-dir=bundled ' '--with-big-tables' '--with-ssl' '--with-readline' '--with-embedded-server ' '--with-partition' '--with-innodb' '--without-ndbcluster' '--with-archive-storage-engine' '--with-blackhole-storage-engine' '--with-csv-storage-engine ' '--without-example-storage-engine' '--with-federated-storage-engine' '--wi th-extra-charsets=complex' 'CC=ccache /usr/local/gcc-4.3.2/bin/gcc -static-l ibgcc' 'CFLAGS=-g -O3' 'CXX=ccache /usr/local/gcc-4.3.2/bin/gcc -static-libg cc' 'CXXFLAGS=-g -O3'"

假设php目录为:/usr/local/php

[plain]view plaincopy

1.[root@localhost build]# cd /usr/local/php/

2.[root@localhost php]# cd bin/

3.[root@localhost bin]# ./php -i | grep configure

4.Configure Command => './configure' '--prefix=/usr/local/php' '--enable-fas

tcgi' '--enable-force-cgi-redirect' '--with-mysql=/opt/mysql' '--enable-sock ets' '--with-mime-magic' '--enable-mbstring' '--with-iconv' '--with-ttf' '--enable-ftp' '--with-curl' '--with-bz2' '--enable-calendar'

通过上面的方法,apache,mysql和php编译参数都搞定了。

如果你想查看nginx的编译参数信息,请参阅以前的一篇blog:查看服务器上安装的nginx版本号

版权声明:本文为博主原创文章,未经博主允许不得转载。

linux读书笔记

12.29 Linux系统 Linux是真正的多用户、多任务操作系统。它继承了UNIX系统的主要特征,具有强大的信息处理功能,特别在Internet和Intranet的应用中占有明显优势。是一个完整的UNIX类操作系统。它允许多个用户同时在一个系统上运行多道程序。真正的32位操作系统。 用户接口 用户接口定义了用户和计算机交互作用的方式。Linux操作系统提供4种不同的用户接口。命令行接口 命令行是为具有操作系统使用经验,熟悉所用命令和系统结构的人员设计的。功能强大,使用方便的命令行是UNIX/Linux系统的一个显著特征。支持命令行的系统程序是命令解释程序。它的主要功能是接收用户输入的命令,然后予以解释并执行。 “$ ”是系统提示符。 在UNIX/Linux系统中,通常将命令解释程序称为shell。各种Linux环境下都安装了多种shell。这些shell由不同的人编写并得到一部分用户的青睐,各有其优势,最常用的几种是Bourne shell(sh),C shell(csh),Bourne Again shell(bash)和Korn shell(ksh)。红旗Linux 的默认shell是bash。 Bash 菜单 图形用户接口 程序接口 程序接口也称为系统调用接口。用户在自己的C程序中使用系统调用,从而获得系统提供的更基层的服务。 系统调用是操作系统内核与用户程序,应用程序之间的接口。在UNIX/Linux系统中,系统调用以C函数的形式出现。例如:fd=fopen(“file1.c”,2);其中,open是系统调用。 所有内核之外的程序都必须经由系统调用才能获得操作系统的服务。系统调用只能在C程序中使用,不能作为命令在终端上执行。由于系统调用能直接进入内核执行,所以其执行效率高。 Linux的版本 Linux有两种版本:核心(Kernel)版本和发行(Distribution)版本。 核心版本 核心版本主要是Linux的内核。Linux内核的官方版本由Linus Torvalds本人维护着。核心版本的序号由三部分数字构成,其形式为:major.minor.patchlevel 其中,major是主版本号,minor是次版本号,二者共同构成了当前核心版本好;patchlevel 表示对当前版本的修订次数。例如:2.6.34表示对2.6核心版本的第34次修订。

linux笔记

1.ls:查看当前路径下的文件以及文件夹的名字 2.ls /bin:查看根目录下的bin文件夹的东西 3.cd Desktop进入到Desktop文件夹 4.cd ..跳转到当前路径的上一层 5.pwd:显示当前操作的路径(绝对路径) 6.clear:清屏 7.绝对路径:/home/python 8.相对路径:cd downloads 9..表示当前路径 10...表示上一层路径 11.c d -:跳转到上一层所在的路径 12.t ab自动补全 13.t ouch 1.txt 创建文件 14.l s * 表示显示所有文件 15.l s *.txt 表示显示以所有.txt结尾的文件 16.l s*.t[xn]t 表示显示以txt或者tnt结尾的所有文件 17.m ore 查看文件的内容 18.l s–alh | more 查看文件的内容并以管道符号进行连接 19.c d ~切换到当前用户的主目录 20.m kdir 创建文件夹 21.m kdira/b/c –p 连续创建文件夹 22.t ree 以目录数的方式显示

23.r mdir 删除文件夹(必须是空目录) 24.实物图操作的文件不会被删除直接进回收站 25.用命令删除的文件是不会进入回收站的 26.r m 删除文件/文件夹 27.r m haha.txt –r 直接删除文件夹(-r表示递归的删除) 28.r m haha.txt –i 给将删除的文件一个删除提示 29.r m haha.txt –f 强制删除 30.l inux建立链接影响(相当于创建windows下的快捷方式) 31.l n 01.txt 创建快捷方式 32.g edit 01.txt 编辑文件的内容 33.c at 01.txt 查看所编辑的内容 34.c at 01.txt > 02.txt 合并文件 35.g rep–n ‘a’grep.txt 搜素文件当中带a的文件 36.g rep–i ‘a’grep.txt搜素文件当中带a的文件(忽略大小写) 37.–-help 查找帮助文档 38.f ind 查找文件 39.c p a b 将a文件下的内容整体复制到b文件夹下(无效的文 件无法复制) 40.c p a/* b 将a文件夹下的所有内容复制到b文件夹下 41.m v a b 将a文件夹整体移动到b文件夹下 42.–v 显示移动进度 43.–I 表示操作的时候显示的提示(y表示确定)

达内linux基本操作笔记

登陆服务器时输入公帐号openlab-open123 telnet 192.168.0.23 自己帐号sd08077-you0 ftp工具192.168.0.202 tools-toolss 老师测评网址http://172.16.0.198:8080/poll/ 各个shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ 一、注意事项 命令和参数之间必需用空格隔开,参数和参数之间也必需用空格隔开。 一行不能超过256个字符;大小写有区分。 二、特殊字符含义 文件名以“.”开头的都是隐藏文件/目录,只需在文件/目录名前加“.”就可隐藏它。 ~/ 表示主目录。 ./ 当前目录(一个点)。 ../ 上一级目录(两个点)。 ; 多个命令一起用。 > >> 输出重定向。将一个命令的输出内容写入到一个文件里面。如果该文件存在,就将该文件的内容覆盖; 如果不存在就先创建该文件,然后再写入内容。 输出重定向,意思就是说,将原来屏幕输出变为文件输出,即将内容输到文件中。 < << 输入重定向。本来命令是通过键盘得到输入的,但是用小于号,就能够使命令从文件中得到输入。 \ 表示未写完,回车换行再继续。 * 匹配零个或者多个字符。 ? 匹配一个字符。 [] 匹配中括号里的内容[a-z][A-Z][0-9]。 !事件。 $ 取环境变量的值。 | 管道。把前一命令的输出作为后一命令的输入,把几个命令连接起来。 |经常跟tee连用,tee 把内容保存到文档并显示出来。 三、通用后接命令符 -a 所有(all)。 -e 所有(every),比a更详细。 -f 取消保护。 -i 添加提示。 -p 强制执行。

一篇非常好的linux学习笔记分享(Linux入门绝佳)

作者:佚名字体:[增加减小] 来源:互联网时间:03-06 21:54:44我要评论 一篇非常好的linux学习笔记分享,对于常用命令整理的比较详细,推荐使用。 linux目录架构 / 根目录 /bin 常用的命令binary file 的目錄 /boot 存放系统启动时必须读取的档案,包括核心(kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需RAM Disk /dev 系统周边设备 /etc 系统相关设定文件 /etc/DIR_COLORS 设定颜色 /etc/HOSTNAME 设定用户的节点名 /etc/NETWORKING 只有YES标明网络存在 /etc/host.conf 文件说明用户的系统如何查询节点名 /etc/hosts 设定用户自已的IP与名字的对应表 /etc/hosts.allow 设置允许使用inetd的机器使用 /etc/hosts.deny 设置不允许使用inetd的机器使用 /etc/hosts.equiv 设置远端机不用密码 /etc/inetd.conf 设定系统网络守护进程inetd的配置 /etc/gateways 设定路由器 /etc/protocols 设定系统支持的协议 /etc/named.boot 设定本机为名字服务器的配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 设置IP /etc/resolv.conf 设置DNS /etc/X11 X Window的配置文件,xorg.conf 或XF86Config 這兩個X Server 的設定檔/etc/fstab 记录开机要mount的文件系统 /etc/inittab 设定系统启动时init进程将把系统设置成什么样的runlevel /etc/issue 记录用户登录前显示的信息 /etc/group 设定用户的组名与相关信息 /etc/passwd 帐号信息 /etc/shadow 密码信息 /etc/sudoers 可以sudo命令的配置文件 /etc/securetty 设定哪些终端可以让root登录 /etc/login.defs 所有用户登录时的缺省配置

ubuntu学习linux笔记

使用Xshell连接Ubuntu Xshell是一个安全终端模拟软件,可以进行远程登录。我使用XShell的主要目的是在Windows环境下登录Linux终端进行编码,非常方便。本文简单介绍下它的使用方法。 1.下载后在安装时选择个人/学校免费版即可。 2.安装完毕后先在要连接的Ubuntu主机下开启SSH服务,如果没有开启需要安装openssh-server: sudo apt-get install openssh-server 使用ps -e | grep ssh,如果只有ssh-agent表示还没启动,需要/etc/init.d/ssh start;有sshd说明已启动。 3.打开Xshell,选择“新建”,“连接”设置里选择SSH,主机填入需要连接的主机的IP 地址。 在“用户身份验证”中填入可用的登录Ubuntu的用户名和密码。 设置完这两步就可以使用XShell控制Ubuntu主机了。 4.中文乱码的解决方法: 在确认Ubuntu支持中文的前提下(即,直接使用Ubuntu可以显示中文),在“文件”菜单的“属性”中选择“终端”,“编码”选择“UTF-8”,并勾选“韩中日语言中的不确定字符处理为宽字符”,重新连接即可。还有一种解决方式,不过本人没有试过 (https://www.wendangku.net/doc/0015439323.html,/s/blog_65d642220100kjqi.html): [root@localhost ~]# cd /etc/sysconfig/ [root@localhost sysconfig]# cp i18n i18n.bak #备份i18n文件 [root@localhost sysconfig]# echo "" >i18n [root@localhost sysconfig]# vi i18n #加入以下内容 LANG="zh_CN.GB18030" LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN" SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en" SYSFONT="lat0-sun16" 重新连接后中文显示正常 Linux 防火墙关闭启用 1) 重启后生效 开启:chkconfig iptables on 关闭:chkconfig iptables off

linux基本命令学习笔记

一、常用系统工作命令 1.echo 用于在终端输出字符串或者变量提取后的值 2.date 用于显示系统的时间或者日期 date "+%Y-%m-%d %H:%M:%S" 指定格式查看当前系统时间 date -s "20180901 8:53:00" 设置系统当前时间 date "+%j" 3.reboot 4.poweroff 5.wget(暂时了解即可) 6.ps 查看系统中的进程状态ps aux -a 显示所有进程 -u 用户以及其他详细信息 -x 显示没有控制终端的进程 //linux系统中有长短格式之分长长不能合并,长短不能合并,短短可以合并; 合并后保留一个- 号、ps命令允许参数不加减号(-),因此直接写成ps aux ·五种常见进程状态: R (运行)S(中断)D(不可中断)Z(僵死)T(停止) 7.top 动态的监视进程活动与系统负载等信息“Linux中的强化班的Windows任务管理器” 8.pidof 用于查询某个指定服务进程的PID值,格式为“pidof[参数][服务名称]” 9.kill 终止某个指定的PID的服务进程。 10.killall 用于终止某个指定名称的服务所对应的全部进程、killall[参数][进程名称] 如果我们在系统终端中执行一个命令后想立即停止它,可同时按下Ctrl+C组合键,这样将立即终止该命令的进程。或者有些命令在执行时不断的在屏幕上输出信息,影响后续命令的输入,则可以在执行命令时在末尾加上一个&符号,这样命令将进入系统后台来执行。 二、系统状态检测命令 1.ifconfig 查看本机当前网卡配置与网络状态的信息 主要查看网卡名称inet参数后面的ip地址ether参数后面的网卡物理地址(MAC 地址)以及RX TX的接受数据包和发送数据包的个数及累计流量 2.uname 用于查看系统内核与系统版本等信息 uname -a 若要查看当前系统版本的详细信息,则需要查看redhat-release文件 cat /etc/redhat-release 3.uptime 用于查系统的负载信息 显示当前系统时间系统已运行时间启用终端数量以及平均负载值 平均负载值:系统在最近一分钟五分钟十五分钟内的压力情况 4.free用于显示当前系统的内存使用量信息free -h 5.who 用于查看当前登入主机的用户终端信息 https://www.wendangku.net/doc/0015439323.html,st 用于查看所有系统的登录记录。(日志文件形式保存在系统中,因此黑客很容易对其进行篡改,不要用该命令的输出信息判断系统有无被恶意入侵) 7.history 显示历史执行过的命令(1000条)如果不够,可自定义/etc/profile文件中的HISTSIZE变量值。使用-c参数会清除所有命令历史记录。还可以使用“!编码数字”的方式重复执行某一次命令。

传智 韩顺平 linux 课程笔记1(吐血整理)

Linux视频教程(韩顺平)听课笔记1 (RedHat) 1、老师联系方式:hanshunping@https://www.wendangku.net/doc/0015439323.html, 2、linux for工作 (1)linux系统管理员——linux系统的维护、配置等 (2)linux程序员——需c/c++、java,php、jsp等 ①linux软件工程师(pc) ②linux嵌入式开发(单片机、芯片) 3、学习linux的步骤 (1)第一阶段:linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql...和linux基本操作 (2)第二阶段:加厚c语言功底《c专家编程》或是java语言 (3)第三阶段:学习unix环境高级编程《unix环境高级编程》 (4)第四阶段:linux应用系统开发/linux嵌入式开发 4、计算机学习的正确道路 5、推荐书籍 -《鸟哥的Linux的私房菜基础学习篇》鸟哥、许伟、林彩娥等编著 -《Linux编程从入门到精通》宫虎波编著 -《Linux内核完全剖析》赵炯编著 6、关机命令 shutdown -h now立即进行关机 shutdown -r now现在重新启动计算机 -t sec : -t后面加秒数,即”过几秒后关机” -k: 不是要真的关机,只是发送警告信息

-r: 在将系统的服务停掉之后就重新启动 -h: 将系统服务停掉后,立即关机 -n: 不经过init程序,直接以shutdown关机 -f: 关机并启动之后,强制略过fsck的磁盘检查 -F: 系统重新启动之后,强制进行fsck的磁盘检查 -c: 取消已经在进行的shutdown命令内容 reboot 现在重新启动计算机 7、用户登录 登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以利用普通用户登录,登录后再用“su -”命令来切换成系统管理员身份。 8、进入桌面(命令行界面进入图形界面) startx 9、用户注销 在提示符下输入logout即可。 10、vi进行开发java和c/c++程序 -java程序 -vi Hello.java -输入i,进入到插入模式,写好代码 -输入Esc键,进入命令模式 -输入冒号:[wq 表示退出保存,q!表示退出不保存] -编译javac Hello.java -运行java Hello -c程序 -gcc o自定义文件名Hello.cpp[参数o表示可自定义生成的out文件名,否则默认为a. out]

Linux核心笔记

wolves 2014.3.20 总结 Linux 前提: 1保证Linux 和window 可以ping通 (ps:原因window上的防火墙没有关闭、或者Linux 上的防火墙和强制安全策略) 2.保证安装Linux的时候选择了网络配置,现在定制(gcc 的默能安装) 3.命令分析: tar -cvf a.tar a 和 tar -czvf a.tar.gz a 要是a是普通的文件那么a.tar和a.tar.gz的大小都会比a要大(物极必反).那么要是a文件的或那么a.tar的大小比a要大,但是a.tar.gz的大小比a要小. 4.-rw-r--r--:第一个-表示是普通文件rw-表示当前账户的权限r--表示同一组的权限,最后一个r--表示不同组的用户的权限 chmod (u,g,o,a) +/-/= filename 或者chmod 777 filename r=4 w=2 x=1 5.ln a b 表示的是硬连接(测试是往其中一个写代码) ln -s a c 表示的是符号连接(c-->a)

6.ls -al tftp*表示的是看tftp*的内容而ls -al | grep tftp表示的是把前面的结果集中找出tftp文件不能和*连用. Tftp服务 1.Linux和window可以ping通. 2.Setenforce 0和service iptables stop 3.在mnt下面mkdir cdr再mount /dev/cdrom cdr 4.cd Server 再ls -al | grep tftp (发现客户端和服务器) 5.安装tftp发现要先安装xinetd服务(tftp是xinetd的子类) 6.先安装xinted.语法:rpm -ivh xinetd....再重启服务service xinetd restart 7.再次安装tftp.语法:rpm -ivh tftp...再重启服务chkconfig tftp on(因为是小服务不能用service) 8.最后cd / 看是否有个tftpboot的文件夹.进入里面创建一个down.txt。 9.在windows这边的dos中写入:tftp Linux_ip get down.txt 【e:\1.txt】即可. 10.测试tftp客户端.在cd /下面建立day02.在day02里面创建up.txt.再tftp-->localhost-->put up.txt(发现错误是file not found 是因为默能不支

Linux 操作系统shell学习笔记 (linux系统)

Linux 操作系统shell学习笔记(linux系统) linux软件开发 No.001 文件安全与权限 1. umask 决定了新建文件的权限 2. 软链接(符号链接) ln -s source_path target_path No.002 find和xargs 1. find pathname -options [-print -exec -ok] 其中exec参数的命令格式:'command-' {} \; 注意必须包含【{} \;】 -perm 按权限来查找ex. find . -perm 755 -print -mtime 按修改时间来查找ex. find / -mtime -5 -print 更改时间5天以内 find / -mtime +5 -print 更改时间5天以前 2. xargs与-exec和-ok类似,但是限制更少,也更快 3种参数的命令:find . -name "*.c" -exec wc -l {} \; find . -name "*.c" -ok wc -l {} \; 每次执行命令前有提示 find . -name "*.c" | xargs wc -l No.003 后台执行命令 1. [crontab] [at] [&] [nohup]四种

No.004 文件名置换 1. 列出隐藏文件ex. ls .* No.005 shell输入与输出 1. echo输出时加上-n 参数不换行,ex. echo -n "aaaa" 2. tee 命令可以同时输出到屏幕和文件中ex. ls | tee file.out 3. 标准输入0 标准输出1 标准错误2 4. 将标准输出和标准错误输入到一个文件ex. command >file.out 2>&1 No.006 命令执行顺序 1. 命令1 && 命令2 命令1执行成功后才会执行命令2 2. 命令1 || 命令2 命令1执行失败后才会执行命令2 No.007 正则表达式 1. 正则表达式元字符及含义 ^ 只匹配行首 $ 只匹配行尾

Linux读书笔记

Linux读书笔记 Linux读书笔记 /.bashrc 就可以看到文件的内容 二进制文件: linux中的可执行文件就是这种格式的,命令cat就是一个二进制文件 数据格式文件: 这些程序在运行过程中,会读取某些特格式的文件,那些特定格式的文件可以称数据文件。如linux在用户登录时,都会将登录数据记录在/var/log/wtmp文件内,该文件是一个数据文件,它能通过 last 命令读出来。但使用cat 时,会读出乱码,因为它属于一种特殊格式的文件。 2.目录: 就是目录,第一个属性为,例如。 3.连接文件: 类似windows下面的快捷方式。第一个属性为,例如 4.设备与设备文件: 与系统外设及存储相关的一些文件,通常都集中在/dev目录下。该文件又分为两种: 块设备文件: 就是存储数据以供系统访问的接口设备,简单而言就是硬盘。例如一号硬盘的代码是/dev/hdal等文件,第一个属性为。 字符设备文件:

即串行端口的接口设备,例如键盘、鼠标等。第一个属性为。 5.套接字: 这类文件通常用在网络数据连接。第一个属性为 6.管道: FIFO也是一种特殊的文件类型,其主要目的是,解决多个程序同时访问一个文件所造成的错误,第一个属性为。 二、文件扩展名 *.sh:批处理文件,因为批处理文件使用shell写成,所以扩展名就是.sh。 *.z *.tar *.tar.gz *.zip *.tgz : 经过打包的压缩文件。 *.html *.php: 网页相关文件,分别表示HTML语法与PHP语法的网页文件。 三、如果当前在\home目录下,如果想进入/var/log目录时,怎么写呢? 1.cd /var/log 一定由根目录/写起 2.cd ../var/log回为在\home中,要回到上一层之后,才能继续向/var移动,不是由/写起,例如由/usr/share/doc到 /usr/share/man,可以写成 cd ../man ,相对路径是指相对于当前工作目录的路径。 四、常用的命令 ls:例文件 mv rm 删除文件

linux学习笔记

Linux 一、Linux文件及文件夹命名规则 1)除了/之外,所有的字符都合法。因为/是系统的根目录名 2)有些字符最好不要用,如空格、制表符、退格符和@#$&-等字符。因为Linux命令以空格、-进行分开的;而#表示管理员命令行,$表示用户命令行等 3)避免使用.作为普通文件名的第一个字符。因为Linux系统以.开头的文件是隐藏文件4)Linux系统对英文字符大小写敏感 建议:不要把windows使用习惯带到Linux系统使用上 二、Linux操作命令 2.1、命令格式 命令格式:命令-选项参数 示例:ls –la /etc,参数是命令操作的对象 说明:1)当有多个选项时,可以写在一起。 2)两个特殊的目录.和..,分别代表当前目录和当前目录的父目录 2.2、命令种类及用法 Linux系统里命令按权限分为:1、只有管理员即root才能使用的命令,这些命令位置在/sbin 和/usr/sbin目录;2、管理员和所有用户都能使用的命令,这些命令的位置在/bin和/usr/bin 目录。bin是二进制文件夹binary缩写,usr是user的缩写,sbin是super binary缩写;3、Linux系统里内核处理任务文件都需要一个数字标识(inode-i节点),因为Linux只认i节点不认字符的,一个i节点可以对应多个文件 2.2.1、文件处理命令 2.2.1.1、ls命令-查看 1)命令名称:ls 2)命令英文原意:list 3)命令所在路径:/bin/ls 4)执行权限:所有用户

5)命令作用:查看目录下的文件和文件夹 6)命令语法:ls 选项[-ald] [文件或目录] 7)用法示例:#ls –ald /etc 选项说明:-a all缩写,显示所有文件,包括隐藏文件 -l long缩写,显示文件和文件夹详细信息显示 -d 查看目录属性 -i 查看文件的inode(i节点:一个数字标识) 文件和文件夹详细信息说明: 1、第一部分如:drwxr-xr-x、-rwxr-xr-x、lrwxr-xr-x这部分分成4个部分, 其各个字符说明: d 第一个字符d表示目录directory - 如果是第一个字符表示二进制文件,其它表示无权限 l 第一个字符l表示软链接文件link r 读权限read w 写权限write x 执行权限execute 第一部分:即第一个字符,表示文件类型 第二部分:第2-10个字符,表示三种用户对该文件的权限 第2-4个字符,表示所有者u-user对该文件的权限 第5-7个字符,表示所属组g-group对该文件的权限 第8-10个字符,表示其它人o-others对该文件的权限 2、第二部分如:2,表示该文件硬链接数 3、第三部分如:root,表示该文件所有者权限 4、第四部分如:root,表示该文件所属组权限 5、第五部分如:4096,表示该文件大小;以数据块block表示最小存储数 据单位,每个数据块为512字节 6、第六部分如:12-01 20:52,表示该文件创建时间或最后修改时间 7、第七部分如:bin,表示该文件的名 2.2.1.2、cd命令-切换 1)命令名称:cd 2)命令英文原意:change directory 3)命令所在路径:shell内置命令 4)执行权限:所有用户 5)命令作用:切换目录 6)命令语法:cd [目录] 7)用法示例:#cd / 切换到根目录 注:这个命令一般配合pwd命令使用

老男孩linux笔记[整理版]

老男孩linux笔记[整理版] 老男孩linux笔记 设定目标、寻找方法、勤奋努力、坚持不懈 学习运维六重 1、重目标:设定具体的短期目标,今天要完成哪些内容,本周要完成的内容,具体到每天的学习规划 2、重思路:工作中结果重要,学习时过程重要,要思考,多问个为什么。 3、重方法: (1)通过具体的时间案例来学习记忆,远胜过直接记枯燥的理论。 (2)通过画逻辑图帮助记忆枯燥的难以记忆的理论知识(如管道的概念) (3)睡觉前回顾当天的学习内容,早晨醒来后计划今天的学习内容 4、重实践:自己提出问题,自己通过实践验证,自己得出结论 (1)问:centos5.9执行yum upgrade会不会升级到6.0以上。答:实践一下便知。 (2)linux运维应用性偏多,要多实践:命令、服务、架构。 5、重习惯 (1)操作文件之前要备份,并确认备份成功正确,“备份名字.源文件名.操作用户.日期“ #cp /etc/hosts /etc/hosts.bldon.20140528 复制文件 #diff /etc/hosts /etc/hosts.bldon.20140528 比较两个文件的不同 #vimdiff /etc/hosts /etc/host,bldon.20140528 对照比较文件的不同 (2)操作后要检查,并确认操作的正确,不能想当然的认为是正确的。 (3)无故不要在“root”下操作命令,少用rm –ft,,mv移动到临时目录,可以用find替换(定时任务)。

(4)命令行操作命令后,确认是否生效达到预期。 (5)启动服务前检查语法, 启动服务后立刻检查启动结果 6、重总结 人类的历史如果没有前人的总结(数学、计算机、历史、地理),给自己总结, 让书本变薄。 系统中常用的安装包,每个安装包可能包含若干个组件,F2可查看包含的组件: base editors development librarys development tool x software development system tools #yum grouplist 查看已安装和未安装的组件#yum groupinstall “develop tools” 装完系统后独立安装安装包 #yum install 软件名称安装单个软件 #rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY* #rpm upgrade 配置yum源 查看包组的用途 # setup 调出配置界面 #ifconfig 查看网络配置 #/etc/init.d/network restart 重启网卡配置,输入命令可以用Tab键补全#cat /etc/redhat release 查看系统版本 #uname –r 查看内核 #uname –m 查看32 or 64位系统 #uname –a 查看内核完整信息 Alt+F2 切换终端 常用软件:

linux系统学习笔记

==============================智能娱乐系统=================== 硬件:中控:UI,音视频数据处理能力 操作:显卡,声卡、LED、游戏机、触控屏 ARM :cortex - A 软件:开发环境:vmware + linux(ubuntu) 程序开发:linux C 程序移植:交叉开发 效果:自动处理程序 一、Linux 命令 linux : 图形简陋---> 追求效率高 移植性强,开源性 linux :命令行形式进行交互 ls: 查看全部文件名/ --->根目录 pwd: 打印当前的路径/home/gec 等于~ ---> 家目录 cd : 直接回到/home/gec cd / : 回到根目录/ cd ..: 回到上一级的目录 ls -l 类型权限链接数创建者工作组大小日期目录名d rwxrwxr-x 2 gec gec 4096 Jul 2 2013 Desktop d:目录(第一个字母:-:普通文件d:目录) rwxrwxr-x:文件的权限r:读权限w:写权限x:执行权限 用户权限:rwx(创建者的权限)rwx(同组人)r-x(其他人) clear: 清除屏幕信息 touch 创建文件 touch xxxx ----> 因为身份是gec,所以必须在/home/gec中创建 rm 删除文件/目录 rm xxxx(文件名) ----> 因为身份是gec,所以必须在/home/gec中删除rm xxxx(目录名) -rf

gedit 编辑文件 gedit xxxx cat 查看文件内容 cat xxxx mkdir 创建目录 mkdir xxxx ----> 因为身份是gec,所以必须在/home/gec中创建 cp 拷贝命令 cp 文件名目录名---> cp abc.c 123/ chmod 修改文件的权限 -rw-rw-r-- 1 gec gec 20 Apr 14 19:43 abc.c 421421421 6 6 4 希望三个人都是可读可写可执行7 7 7 chmod 777 xxxx chmod 777 abc.c -rwxrwxrwx 1 gec gec 20 Apr 14 19:43 abc.c 二、linux与windows间的共享目录 1,在windows系统中的D:\创建一个名字为share的目录 2, "虚拟机" --- "设置" ---- "选项" --- "共享文件夹" --- "总是启用" ---"确定" 3,在linux系统输入以下命令来进入共享目录 cd /mnt/hgfs/share/ 4,在linux与windows分别创建目录和文件,观察两个系统的变化 =====================开发板的使用========================= 一、核心板

linux简单操作笔记

1.创建一个目录文件/data。 解答: 方法一: [root@localhost ~]# cd / #切换到根 [root@localhost /]# mkdir data #在根目录下创建data目录 方法二:使用绝对路径 [root@localhost ~]# mkdir /data 方法三:使用;分号连接多个命令,顺次执行 [root@localhost ~]# cd /;mkdir data 递归创建目录 mkdir –p /tmp/new/ldh #在tmp目录下创建目录new,在new目录下创建ldh 目录 ll /tmp/new #查看ldh目录的属性 2.在/data下面创建一个名叫shizhi.txt的文件。 解答: [root@localhost ~]# touch /data/shizhi.txt touch:创建空文件如果文件已经存在更新时间戳 touch后所跟文件名,可使用绝对路径或相对路径 [root@localhost ~]# cd /data ; touch shizhi.txt 3.为shizhi.txt文件增加内容为“I am studying linux.”。 解答: 方法一: [root@localhost ~]# vim /data/shizhi.txt 按i、a或o进入插入模式, 输入文字I am studying linux. 按Esc键退出插入模式,输入:wq,保存并退出。 [root@localhost ~]# cat /data/shizhi.txt I am studying linux. 方法二:使用Here Document功能 [root@localhost ~]# cat >>/data/shizhi.txt< I am studying linux too. #键盘输入 > EOF#键盘输入 [root@localhost ~]# cat /data/shizhi.txt I am studying linux.

兄弟连linux学习笔记

4.1.1 文件处理命令 命令格式 命令+选项+参数 ls -la /etc 命令ls 显示目录文件 语法:-a 显示所有文件-l详细信息显示-d查看目录属性-rw-r--r-- - 文件类型(-文件d目录l软链接文件) rw -r-- r-- u g o u所有者g所属组o其他人 r读w写x执行 4.1.2 目录处理命令 mkdir创建新目录 语法:mkdir -p(目录名)递归创建 cd 切换目录

语法:cd (目录) pwd 显示当前目录 语法pwd 4.1.2.4 rmdir 删除空目录 语法:rmdir (目录) cp 复制文件或者目录 语法:cp -rp (源文件或目录)(目标目录)-r 复制目录 -p保留文件属性 mv 剪切文件、改名 语法:mv (原文件或目录)(目标目录)rm

删除文件 语法:rm -rf (文件或目录) -r 删除目录 -f 强制执行 4.1.3 文件处理命令 touch 创建空文件 语法:touch (文件名) cat 显示文件内容 语法:cat(文件名) -n 显示行号 tac 显示文件内容(反向) 语法:tac(文件名) more

分页显示文件内容 语法:more(文件名) (空格)翻页 (Enter)换行 q 退出 less 分页显示文件内容(可向上翻页)语法:less (文件名) head 显示文件前面几行 语法head (文件名) -n 指定行数 tail 显示文件后几行 语法tail (文件名) -n 指定行数 -f 动态显示文件末尾内容 4.1.4链接命令 ln

生成链接文件 语法:ln -s (源文件)(目标文件) -s创建软连接 软链接特征:类似Windows快捷方式 lrwxrwxrwx l 软链接 软链接文件权限都为rwxrwxrwx 文件大小- 只是符号链接 /tmp/issue.soft -> /etc/issue 箭头指向原文件 4.2.1权限管理命令 chmod 改变文件或目录权限 语法:chmod [{ugoa}{+-=}{rwx}] (文件或目录)[mode=421 ](文件或目录) -R 递归修改 权限的数字表示 r ---- 4 w ---- 2 x ---- 1 rwx rw- r-- 7 6 4

Linux_基础经典笔记总结

.用户可以通过authconfig来设定是否使用shadow文件及md5加密 shadow文件详细 .shadow文件的每一行中的每一项具体来说: .登录用户名 .用户密码(一般经md5加密)(密码是*!表示账号被锁定不能被登录) .从1970年1月1日起到密码上一次被更改的时间 .密码再过几天可以被变更(0表示随时可被变更) .密码再过几天必须被变更(99999表示永不过期) .密码过期前几天系统提醒用户(默认为一周) .密码过期后几天账号会被取消 (:wq!强行保存退出) .从1970年1月1日算起,多少天后账号失效 组管理 .系统中组的信息,记录在/etc/group中 .系统用户可以直接修改/etc/group文件达到更改组数据的目的,也可以使用以下指令: .groupadd:添加一个组 例如:groupadd book .groupdel:删除一个已存在组 例如:groupdel book

.groupmod:更改组的信息 .用户可用newgrp指令改变当前所再组 组文件(etc/group)(/etc/gshadow) ./etc/group中的每一行代表一个组,用:隔开不同项 .group_name:组名 .password:组密码(一般不用) .GID:组身份编号(0代表root群组,1-499系统群组,500上代表一般群组) .user_list:组成员列表 例如:groupmod -n jack tom 更改群组名称 gpasswd jack 为群组设定密码 gpasswd -a jack boobooke把jack用户加入群组boobooke或vi /etc/group 有效群组:一个用户同时属于多个组(groups第一个输出的群组就是有效群组)[更改有效群组:newgrp tom] 初始群组:一开始默认所属的群组 {useradd -u 600 teacher为用户特定指定UID useradd -g tom -G boobooke teacher为用户指定初始群组并加入一个群组 useradd teacher -s /bin/csh让用户不使用bash useradd -M teacher不给用户创建加目录 useradd -m teacher创建用户的同时强制创建加目录 useradd teacher -d /teach1不让用户加目录放到/home下

linux复习笔记

Linux复习笔记 1.Linux发展史 1991年开发了Linux内核 1994年发布了Linux1.0版本 1996年发布了Linux2.0版本 2.Linux内核 (1)任何版本的linux都使用相同的内核—https://www.wendangku.net/doc/0015439323.html,/ (2)版本号4.13.6--主版本.次版本.修改版本 主版本或次版本有一个为奇数:发展中版本 主版本和次版本均为偶数:稳定版本 (3)Linux完整系统包括: Linux kernel(内核)、free software(软件)、documentation(文档) (4)Linux常见的发行版本 Redhat:收费、企业用的正式版本 CentOS:学生学习使用的免费版本 Fedora:红帽的测试版(软件) Debian:点点 ubuntu:图形化 3.Linux的应用 ①网络服务器(WWW,FTP,Mail)、②关键任务的应用(金融大数据库,大型企业网管环境)、③学术机构、④桌面计算机、⑤手机系统、⑥嵌入式系统 4.虚拟机安装 Virtual Box:搜官网->选择windows版本->下载安装 5.用户的操作 whoami:可以查看当前的用户 su:用来进行用户的切换(#:管理员用户,$:普通用户) 用法:①su 用户名②su 回车(切换到root) (root账户切换到其他账户不需要输入密码,其他账户之间的切换或切换到root账户需要输入密码) sudo:重置密码 sudo passwd root useradd 用户名:添加一个账户 截图:

6.shell的快捷键 Ctrl+a:调到命令行开头 Ctrl+e:调到命令行末尾 Ctrl+u:将光标处到命令行开头的内容清除 Ctrl+k:将光标处到命令行末尾的内容清除 Ctrl+r:在历史命令列表中搜索某一命令 Ctrl+l:清屏 history:显示历史命令 ! [number] :执行曾经执行过的命令,number为行数截图: 7.查看文件和目录 pwd:查看当前所在路径 命令格式:命令 -选项 -参数(目录) (文件类型见10) ls:查看当前目录下的文件 -d:只看当前目录的信息 -l:看详细信息

Linux学习笔记一

Linux学习笔记一 默认情况下,所有系统帐号与一般身份用户,以及root的相关信息,都记录在/etc/passwd 文件内;密码记录在/etc/shadow 文件中;Linux所有的用户组名称都记录在/etc/group内。不可随意删除这3个文件。 了解Linux文件属性,以root身份登录后输入|s -al查看具体属性设置。 文件前面第一个字符为.表示隐藏文件。 各字段依次的含义:文件属性,连接数,文件拥有者,文件所属用户组,文件大小,文件最 先修改时间,文件名 文件属性10字段: Linux文件类型: -普通文件。根据文件内容分:纯文本文件(ASCLL ),二进制文件(binary ),数据格式文件(data) ----last 命令 d目录, l连接文件link file ,b设备文件中可供存储的接口设备, c设备文件中串行端口设备如键盘鼠标 拥有者权限,同用户组权限,其他非本用户组权限

r read 读,w write 写,x excute 可执行 9个属性,3个一组,其中可用数字来表示各个属性:r--4 , w--2 , x--1,将同一组的3个属性相加:owner=rwx=4+2+1 Windows中,一个文件是否具有执行能力是通过扩展名"来决定,但在Linux中是通过是否具有x属性来决定的。 Linux文件扩展名: .sh :批处理文件(script,脚本),shell写成 .pl :程序语言Perl的文件 更改文件权限 charp改变文件所属用户组 chown改变文件拥有者 chmod改变文件的属性,suid等特性 chown还可以直接修改用户组的名称。什么时候用到chown和chgrp,比如将一个文件copy 给其他人时,复制后的文件拥有者仍然是原来的拥有者,所以得到文件复制分的用户仍然没有修改的权限,此时就需要修改文件的拥有者与用户组。 当我们以vi编辑shell的文字文件后,其属性通常都是-rw-rw-rw- , 666属性,如果要将它变成可执行文件,并且不能让其他人修改此文件,那么就需要修改文件的属性成 -rwxr-xr-x,755 属性

相关文档