[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