Linux命令(一)
更改文件夹或目录权限命令
chmod 777 /usr/local/tomcat-5.5.26 -R
chmod 777 /usr/local/tomcat-5.5.26 -R
chmod u+x jdk-1_5_0_15-linux-i586.bin
(755)
改变一个文件的权限:chmod [mode] file.txt
改变一个目录的权限:chmod [mode] dir
改变一个目录和其子目录的权限:??? chmod [mode] dir -R
mode = 777 or 752 and so on.
mode的三个数字,分别表示owner,group,others所具备的权限。
1=x 执行
2=w 写
4=r 读
比如owner具有所有权限,1+2+4=7,又比如 group 具有读和执行权限1+4=5。
----------------------------------------
chown
更改文件或目录的拥有者
-R参数表示递归改变
[root@linux ~]#chown [-R] 账户名称 文件或目录
[root@linux ~]#chown [-R] 账户名称:用户组名称 文件或目录
?--------------------------------------
删除目录命令:
linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中……
直接rm就可以了,不过要加两个参数-rf 即:rm -rf?? 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
?
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的
-------------------------------------------
ls -al
ls -ls
[root@vps ~]# ll -Sh?
[root@vps ~]# ll -Srh ---这两个最常用
一、使用sort排序
[root@vps ~]# ll? | grep '^[^d]' |? sort -n
-rw-------? 1 root?? root???????? 0 Aug? 4 19:21 ipp.txt
-rw-------? 1 root?? root?????? 232 Aug? 4 19:23 openvpn-status.log
-rw-r--r--? 1 root?? root?? 2095419 Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
-rw-r--r--? 1 root?? root?? 3215350 Mar? 9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--? 1 root?? root??? 626042 Apr 30? 2008 lzo-2.03.tar.gz
-rw-r--r--? 1 root?? root??? 669076 Mar 17? 2009 openvpn-2.0.9.tar.gz
-rw-r--r--? 1 root?? root????? 6697 Aug? 2 00:39 1.tar.gz
total 6500
[root@vps ~]# ll -h? | grep '^[^d]' |? sort -n
-rw-------? 1 root?? root????? 0 Aug? 4 19:21 ipp.txt
-rw-------? 1 root?? root??? 232 Aug? 4 19:23 openvpn-status.log
-rw-r--r--? 1 root?? root?? 2.0M Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
-rw-r--r--? 1 root?? root?? 3.1M Mar? 9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--? 1 root?? root?? 612K Apr 30? 2008 lzo-2.03.tar.gz
-rw-r--r--? 1 root?? root?? 654K Mar 17? 2009 openvpn-2.0.9.tar.gz
-rw-r--r--? 1 root?? root?? 6.6K Aug? 2 00:39 1.tar.gz
total 6.4M
总结:使用sort对数字进行排序那就大错特错了!
例如:
[root@vps ~]# cat haha.txt
1
2
10
19
[root@vps ~]# sort haha.txt
1
10
19
2
[root@vps ~]#
sort只会排第一个字符!
?
?
二、直接使用ls参数
[root@vps ~]# ll -S | grep '^[^d]'
total 10000
-rw-r--r--? 1 root?? root?? 3565833 Aug? 5 10:07 httpd-2.2.16.tar.gz.filepart
-rw-r--r--? 1 root?? root?? 3215350 Mar? 9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--? 1 root?? root?? 2095419 Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
-rw-r--r--? 1 root?? root??? 669076 Mar 17? 2009 openvpn-2.0.9.tar.gz
-rw-r--r--? 1 root?? root??? 626042 Apr 30? 2008 lzo-2.03.tar.gz
?[root@vps ~]# ll -Sh?
?[root@vps ~]# ll -Srh ---这两个最常用
三、按时间排序
[root@vps ~]# ll -rt
total 6500
-rw-r--r--? 1 root?? root??? 626042 Apr 30? 2008 lzo-2.03.tar.gz
-rw-r--r--? 1 root?? root??? 669076 Mar 17? 2009 openvpn-2.0.9.tar.gz
-rw-r--r--? 1 root?? root?? 3215350 Mar? 9 11:49 nagios-3.2.1.tar.gz
-rw-r--r--? 1 root?? root?? 2095419 Jul 27 14:57 nagios-plugins-1.4.15.tar.gz
drwxrwxrwx 13?? 1000 users???? 4096 Aug? 1 02:30 lzo-2.03
drwxrwxrwx 16 root?? root????? 4096 Aug? 2 00:28 openvpn-2.0.9
-rw-r--r--? 1 root?? root????? 6697 Aug? 2 00:39 1.tar.gz
drwxrwxrwx 16 nagios root????? 4096 Aug? 3 20:26 nagios-plugins-1.4.15
drwxrwxr-x 15 nagios nagios??? 4096 Aug? 3 21:08 nagios-3.2.1
-rw-------? 1 root?? root???????? 0 Aug? 4 19:21 ipp.txt
-rw-------? 1 root?? root?????? 232 Aug? 4 19:26 openvpn-status.log
[root@vps ~]#
=====THE???? END=====
?
======================================================
linux环境变量设置及保存地点1. 显示环境变量HOME
$ echo $HOME
/home/redbooks
2. 设置一个新的环境变量hello
$ export HELLO="Hello!"
$ echo $HELLO
Hello!
3. 使用env命令显示所有的环境变量
$ env
HOSTNAME=redbooks.safe.org
PVM_RSH=/usr/bin/rsh
Shell=/bin/bash
TERM=xterm
HISTSIZE=1000
...
4. 使用set命令显示所有本地定义的Shell变量
$ set
BASH=/bin/bash
BASH_VERSINFO=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")
BASH_VERSION='2.05b.0(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=80
DIRSTACK=()
DISPLAY=:0.0
...
5. 使用unset命令来清除环境变量
set可以设置某个环境变量的值。清除环境变量的值用unset命令。如果未指定值,则该变量值将被设为NULL。示例如下:
$ export TEST="Test..." #增加一个环境变量TEST
$ env|grep TEST #此命令有输入,证明环境变量TEST已经存在了
TEST=Test...
$ unset $TEST #删除环境变量TEST
$ env|grep TEST #此命令没有输出,证明环境变量TEST已经存在了
6. 使用readonly命令设置只读变量
如果使用了readonly命令的话,变量就不可以被修改或清除了。示例如下:
$ export TEST="Test..." #增加一个环境变量TEST
$ readonly TEST #将环境变量TEST设为只读
$ unset TEST #会发现此变量不能被删除
-bash: unset: TEST: cannot unset: readonly variable
$ TEST="New" #会发现此也变量不能被修改
-bash: TEST: readonly variable
环境变量的设置位于/etc/profile文件
如果需要增加新的环境变量可以添加下属行
export path=$path:/path1:/path2:/pahtN
?