[Linux]几个简单的Linux命令
来源:互联网 发布:缩小手机屏幕显示软件 编辑:程序博客网 时间:2024/04/29 00:46
13.修改密码:passwd
12.chmod详解(用户组区分)
linux下目录和文件的权限区别
文件:读文件内容(r)、写数据到文件(w)、作为命令执行文件(x)。
目录:读包含在目录中的文件名称(r)、写信息到目录中去(增加和删除索引点的连结)、搜索目录(能用该目录名称作为路径名去访问它所包含的文件和子目录)
具体说就是:
(1)有只读权限的用户不能用cd进入该目录:还必须有执行权限才能进入。
(2)有执行权限的用户只有在知道文件名,并拥有读权利的情况下才可以访问目录下的文件。
(3)必须有读和执行权限才可以ls列出目录清单,或使用cd命令进入目录。
(4)有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使使该文件或子目录属于其他用户也是如此。
linux chmod 命令详解
chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
1. 文字设定法
chmod [who] [+ | - | =] [mode] 文件名?
命令中各选项的含义为:
操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
设置mode所表示的权限可用下述字母的任意组合:
r 可读。
w 可写。
x 可执行。
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
t 保存程序的文本到交换设备上。
u 与文件属主拥有一样的权限。
g 与和文件属主同组的用户拥有一样的权限。
o 与其他用户拥有一样的权限。
文件名:以空格分开的要改变权限的文件列表,支持通配符。
在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example
使同组和其他用户对文件example 有读权限。
2. 数字设定法
我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
数字设定法的一般形式为:
chmod [mode] 文件名?
例子:
(1)文字设定法:
例1:$ chmod a+x sort
即设定文件sort的属性为:
文件属主(u) 增加执行权限
与文件属主同组用户(g) 增加执行权限
其他用户(o) 增加执行权限
例2:$ chmod ug+w,o-x text
即设定文件text的属性为:
文件属主(u) 增加写权限
与文件属主同组用户(g) 增加写权限
其他用户(o) 删除执行权限
例3:$ chmod u+s a.out
假设执行chmod后a.out的权限为(可以用ls – l a.out命令来看):
–rws--x--x 1 inin users 7192 Nov 4 14:22 a.out
并且这个执行文件要用到一个文本文件shiyan1.c,其文件存取权限为“–rw-------”,即该文件只有其属主具有读写权限。
当其他用户执行a.out这个程序时,他的身份因这个程序暂时变成inin(由于chmod命令中使用了s选项),所以他就能够读取shiyan1.c这个文件(虽然这个文件被设定为其他人不具备任何权限),这就是s的功能。
因此,在整个系统中特别是root本身,最好不要过多的设置这种类型的文件(除非必要)这样可以保障系统的安全,避免因为某些程序的bug而使系统遭到入侵。
例4:$ chmod a–x mm.txt
$ chmod –x mm.txt
$ chmod ugo–x mm.txt
以上这三个命令都是将文件mm.txt的执行权限删除,它设定的对象为所有使用者。
(2)数字设定法:
例1: $ chmod 644 mm.txt
$ ls –l
即设定文件mm.txt的属性为:
-rw-r--r-- 1 inin users 1155 Nov 5 11:22 mm.txt
文件属主(u)inin 拥有读、写权限
与文件属主同组人用户(g) 拥有读权限
其他人(o) 拥有读权限
例2: $ chmod 750 wch.txt
$ ls –l
-rwxr-x--- 1 inin users 44137 Nov 12 9:22 wchtxt
即设定wchtxt这个文件的属性为:
文件主本人(u)inin 可读/可写/可执行权
与文件主同组人(g) 可读/可执行权
其他人(o) 没有任何权限
11.如果设定某关键字过滤某文件出现如下结果:
grep "media=rmvb" access.log
Binary file access.log matches
解决方法为执行:
grep -a "media=rmvb" access.log
-a:equivalent to --binary-files=text
计算过滤后的行数:
grep "media=rmvb" access.log |wc -l
10.wc命令: 统计文件的行数、单词/字数、字节数、单行最大长度
用法:wc [选项]... [文件]...
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified. With no FILE, or when FILE is -,
read standard input.
-c, --bytes print the byte counts
-m, --chars print the character counts
-l, --lines print the newline counts
-L, --max-line-length print the length of the longest line
-w, --words print the word counts
--help 显示此帮助信息并退出
--version 输出版本信息并退出
9.Linux 分布显示的more命令:more [-dlfpcsu] [-num] [+/pattern] [+num] [fileNames..]
-d: 提示使用者,在画面下方显示 [Press space to continue, q to quit.],如果使用者按错键,则会显示 [Press h for instructions.];
-l: 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能 ;
-f: 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上);
-p: 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容;
-c: 跟 -p 相似,不同的是先显示内容再清除其他旧资料;
-s: 当遇到有连续两行以上的空白行,就代换为一行的空白行;
-u: 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同);
+/: 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示;
-num: 显示到第num行;
+num: 从第num行开始显示;
more命令中的交互式选项:
按空白键(space)显示下一页;
按b键就会往回一页显示;
按q键退出;
/pattern: 从当前位置向前搜索指定模式的字符的指定位置
范例:
more -s testfile %逐页显示 testfile 之档案内容,如有连续两行以上空白行则以一行空白行显示。
more +20 testfile %从第 20 行开始显示 testfile 之档案内容。
more example1.c % 用分页的方式显示一个文件的内容。
more -c -10 example1.c % 执行该命令后,先清屏,然后将以每十行每十行的方式显示文件example.c的内容。
8.Linux wget命令:
wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.可以在用户退出系统 的之后在后台执行。(参考:http://wengyk.blog.51cto.com/239253/325718)
wget http://www.sodino.com/index.html
-c参数, 这个也非常常见, 可以断点续传, 如果不小心终止了, 可以继续使用命令接着下载
wget -c http://www.sodino.com/index.html
7.Linux cd命令的使用:
cd - 回到上次所在目录。
cd !$ 把上个命令的参数作为这次命令的参数输入。
cd ~ 回到当前登录用户的主目录。
cd 同cd ~。
6.Linux查看当前路径:
pwd
5.Linux查看Java路径:
1.如果设置JAVA_HOME,所以,用echo $JAVA_HOME,并不能得到就java的安装路径。
2.env列出所有的环境变量。
3.whereis java which java
4.Linux命令行下强制删除文件夹:rm -rf dir
-r是遍历删除
-f是强制删除
这样才达到删除含有下级目录或文件的目录效果
3.Linux命令行新建一个文件:touch <file_name>
2.Linux默认是没有当前目录加入到系统路径的,所以安装完AndroidSDK后,要执行aapt等工具请在该目录下执行"./aapt ***"
1.执行sh文件:
1.sh runJar.sh
2.sudo su ...password... ./runJar.sh
- [Linux]几个简单的Linux命令
- Linux几个简单使用的命令
- Linux的几个命令
- Linux的几个命令
- 几个简单的linux下操作的命令
- 我的linux复习之二几个简单的命令
- linux module的几个命令的简单例子
- linux下用户管理(几个简单的命令)
- 掌握几个简单的命令,让你玩转Linux
- Linux系统中几个简单常用的命令
- Linux下gdb调试的几个简单命令
- linux命令install几个简单参数的讲解
- linux/windows下几个常用简单命令
- 几个有用的linux命令
- 常用的几个Linux命令
- 几个常用的linux命令
- linux subversion 的几个命令
- 几个有用的LINUX命令
- c++builder调用VC的dll以及VC调用c++builder的dll
- http://www.javaeye.com/topic/588387http://www.javaeye.com/topic/588387
- android 开发之布局
- 基础加强第四天
- 关于博客的更新问题
- [Linux]几个简单的Linux命令
- java 字符编码
- perl的学习 1
- 解决Fedora 11下PulseAudio声音不能长时间稳定及占用CPU过高的问题
- Android升级到2.3之后遇到的问题
- ASP.NET创建项目日志
- 转 struts ognl
- flex myeclipse jboss 配置
- ASP.NET jquery.uploadify上传控件中文乱码解决办法