61阅读

linux下cp命令的用法-Linux下用chmod命令改变权限

发布时间:2017-11-11 所属栏目:linux命令行

一 : Linux下用chmod命令改变权限

使用chmod命令可以改变权限。下面这个例子显示了如何使用chmod命令来改变readme.txt文件的权限。

 

假设下面是readme.txt文件的初始权限设置:

-rw-rw-r-- 1 winda winda 39 8月 11 12:04 readme.txt

 

如果是这个文件的所有者或者登录为根用户身份,则可以改变所有者、组群和其他人的权限。初始时,从上面的分析可以看出,这个readme.txt文件的所有者和组群可以读取和写入文件(rw-),组群之外的任何人只能读取文件(r--)。

 

文件权限是一种安全措施。无论何时允许其他人读取、写入或执行文件,都在增加文件被篡改或删除的危险。作为一种基本原则,应该只给那些真正需要这些文件的人以读写权限。

 

在下面的例子中,想给每个人以写入readme.txt文件的权限,因此他们可以读取文件,在其中加注,并保存文件。这意味着必须改变文件权限中的“其他人”部分。

 

此时需要在shell或终端提示下输入:

chmod o+w readme.txt

 

o+w命令参数告诉系统想给其他人写入文件readme.txt的权限。要查看结果,再次列出文件的细节。此时,这个文件的用户访问权限就如下所示了(在第3列中多了一个w):

 

-rw-rw-rw- 1 winda winda 39 3月 11 12:04 readme.txt

 

现在,每个人都可以读取和写入这个文件了。

 

要从readme.txt中删除组群和其他人的读写权限,使用chmod命令来取消读取和写入这两个的权限。

 

命令如下:

chmod go -rw readme.txt

 

通过输入go-rw参数告诉系统删除文件readme.txt中组群和其他人的读取和写入权限。再次通过 ls -1命令列出的结果如下:

 

-rw------- 1 winda winda 39 3月 11 12:04 readme.txt

 

综上所述,当想用chmod命令来改变权限时,文件的用户身份主要有如下几类:

u:拥有文件的用户(所有者);

g:所有者所在的组群;

o:其他人(不是所有者或所有者的组群);

a:每个人或全部(u、g、和o)。

 

用户所具有的文件访问权限类型如下:

r:读取权;

w:写入权;

x:执行权。

 

文件权限配置行为有如下几类:

+:添加权限;

-:删除权限;

=:使它成为惟一权限。

 

从文件readme.txt中删除所有权限(包括每个人的权限)的命令如下:

chmod a -rwx readme.txt

 

现在,来看看是否还能够使用cat readme.txt命令来读取这个文件,它所返回的输出应如下所示:

cat: readme.txt: Permission denied

 

删除所有的权限,包括自己的,会成功地锁住这个文件。但是由于这个文件属于用户,可以随时使用以下命令把它的权限改回来。命令如下:

 

chmod u+rw readme.txt

 

使用命令cat readme.txt来试试作为文件所有者是否还能够读取该文件。

 

这里是几个可以用在chmod命令设置上的常用例子:

g+w:为组群添加写入权;

o-rwx:删除其他人的所有权限;

u+x:允许文件所有者执行这个文件;

a+rw:允许每个人读取并写入文件;

ug+r:允许所有者和组群读取文件;

g=rx:只允许组群读取和执行(不能写入)。

 

最后,介绍一下恢复组群的权限的方法。命令如下:

chmod ug+x tigger

 

现在,如果用ls -dl命令检查一下,会发现只有其他人(others)被拒绝了到目录tigger的访问权。

二 : linux下终止用户会话二法

或许你也遇到这种情况,在管理或者别的时候,需要将某些用户的会话强制关闭。一般大家可能熟知的方法是查找该用户会话的所有进程,然后kill掉。这种方法大部分情况下是可以工作的。但是,若在用户会话非正常退出时,就难以达到效果了。

本文讲述两种方法,来删除指定用户的会话。均是可以在不知道用户进程号的情况下完成的,提高了工作效率。

使用tty命令,查看本会话的会话号。不要将自己给kill掉了,那是日本人喜欢做的事,不是我们大汉民族的所作所为:

[root@localhost ~]# tty

/dev/pts/2

[root@localhost ~]#

使用w命令,查看当前有那些会话登录在服务器上。

[root@localhost ~]# w

21:42:34 up 2:37, 5 users, load average: 0.44, 0.55, 0.70

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root :0 - 19:15 ?xdm? 36:42 0.09s /bin/sh /usr/bin/startkde

root pts/1 :0 19:15 2:26m 0.00s 3.09s kded --new-startup

root pts/2 :0 21:40 0.00s 0.07s 0.02s w

root pts/4 :0 21:19 19:12 0.16s 0.01s man pkill

root pts/6 :0 21:28 12:51 0.11s 0.02s man killall

[root@localhost ~]#

使用下面的两个命令,删除指定的会话。例如要删除pts/4的会话:

[root@localhost ~]# skill -KILL -v pts/4

pts/4 root 24670 bash

[root@localhost ~]# w

21:45:43 up 2:40, 4 users, load average: 0.35, 0.52, 0.66

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root :0 - 19:15 ?xdm? 36:59 0.09s /bin/sh /usr/bin/startkde

root pts/1 :0 19:15 2:29m 0.00s 3.23s kded --new-startup

root pts/2 :0 21:40 0.00s 0.06s 0.01s w

root pts/6 :0 21:28 16:00 0.11s 0.02s man killall

[root@localhost ~]#

和上面的w命令相比,我们发现已经少了pts/4,证明pts/4的会话已经被我们kill掉了。

skill这个命令比较古老了。man手册建议使用新的命令pkill:

这次我们kill掉pts/3的会话:

[root@localhost ~]# w

21:50:34 up 2:45, 5 users, load average: 0.53, 0.53, 0.62

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root :0 - 19:15 ?xdm? 37:21 0.09s /bin/sh /usr/bin/startkde

root pts/1 :0 19:15 2:34m 0.00s 3.35s kded --new-startup

root pts/2 :0 21:40 0.00s 0.06s 0.01s w

root pts/6 :0 21:28 20:51 0.11s 0.02s man killall

root pts/3 :0 21:46 3:56 0.04s 0.03s /bin/bash

[root@localhost ~]# pkill -9 -t pts/3

[root@localhost ~]# w

21:50:58 up 2:45, 4 users, load average: 0.54, 0.53, 0.62

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root :0 - 19:15 ?xdm? 37:23 0.09s /bin/sh /usr/bin/startkde

root pts/1 :0 19:15 2:35m 0.00s 3.35s kded --new-startup

root pts/2 :0 21:40 0.00s 0.07s 0.01s w

root pts/6 :0 21:28 21:15 0.11s 0.02s man killall

三 : linux cp命令参数及用法详解

cp (复制档案或目录)

[root@linux ~]# cp [-adfilprsu] 来源档(source) 目的档(destination)

[root@linux ~]# cp [options] source1 source2 source3 …. directory

参数:

-a :相当于 -pdr 的意思;

-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身; -f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制; -i :若目的档(destination)已经存在时,在覆盖时会先询问是否真的动作! -l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;

-p :连同档案的属性一起复制过去,而非使用预设属性;

-r :递归持续复制,用于目录的复制行为;

-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;

-u :若 destination 比 source 旧才更新 destination !

最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!

范例:

范例一:将家目录下的 .bashrc 复制到 /tmp 下,并更名为 bashrc

[root@linux ~]# cd /tmp

[root@linux tmp]# cp ~/.bashrc bashrc

[root@linux tmp]# cp -i ~/.bashrc bashrc

cp: overwrite `basrhc’? n

# 重复作两次动作,由于 /tmp 底下已经存在 bashrc 了,加上 -i 参数, # 则在覆盖前会询问使用者是否确定!可以按下 n 或者 y 呢!

# 但是,反过来说,如果不想要询问时,则加上 -f 这个参数来强制直接覆盖!

范例二:将 /var/log/wtmp 复制到 /tmp 底下

[root@linux tmp]# cp /var/log/wtmp . <==想要复制到目前的目录,最后的 . 不要忘

[root@linux tmp]# ls -l /var/log/wtmp wtmp

-rw-rw-r– 1 root utmp 71808 Jul 18 12:46 /var/log/wtmp

-rw-r–r– 1 root root 71808 Jul 18 21:58 wtmp

# 注意到了吗?!在不加任何参数的情况下,档案的所属者会改变,连权限也跟着改变了~ # 这是个很重要的特性!要注意喔!还有,连档案建立的时间也不一样了! # 如果您想要将档案的所有特性都一起复制过来,可以加上 -a 喔!

[root@linux tmp]# cp -a /var/log/wtmp wtmp_2

[root@linux tmp]# ls -l /var/log/wtmp wtmp_2

-rw-rw-r– 1 root utmp 71808 Jul 18 12:46 /var/log/wtmp

-rw-rw-r– 1 root utmp 71808 Jul 18 12:46 wtmp_2

# 了了吧!整个资料特性完全一模一样ㄟ!真是不赖~这就是 -a 的特性!

范例三:复制 /etc/ 这个目录下的所有内容到 /tmp 底下

[root@linux tmp]# cp /etc/ /tmp

linuxcp命令 linux cp命令参数及用法详解

cp: omitting directory `/etc’ <== 如果是目录,不能直接复制,要加上 -r 的参数

[root@linux tmp]# cp -r /etc/ /tmp

# 还是要再次的强调喔! -r 是可以复制目录,但是,档案与目录的权限会被改变~ # 所以,也可以利用 cp -a /etc /tmp 来下达指令喔!

范例四:将范例一复制的 bashrc 建立一个连结档 (symbolic link)

[root@linux tmp]# ls -l bashrc

-rw-r–r– 1 root root 395 Jul 18 22:08 bashrc

[root@linux tmp]# cp -s bashrc bashrc_slink

[root@linux tmp]# cp -l bashrc bashrc_hlink

[root@linux tmp]# ls -l bashrc*

-rw-r–r– 2 root root 395 Jul 18 22:08 bashrc

-rw-r–r– 2 root root 395 Jul 18 22:08 bashrc_hlink

lrwxrwxrwx 1 root root 6 Jul 18 22:31 bashrc_slink -> bashrc

# 那个 bashrc_slink 是由 -s 的参数造成的,建立的是一个『快捷方式』,

# 所以您会看到在档案的最右边,会显示这个档案是『连结』到哪里去的!

# 至于那个 bashrc_hlink 有趣了!建立了这个档案之后, bashrc 与 bashrc_hlink

# 所有的参数都一样,只是,第二栏的 link 数改变成为 2 了~而不是原本的 1 喔! # 这两种连结的方式的异同,我们会在下一章里面进行介绍的!

范例五:若 ~/.bashrc 比 /tmp/bashrc 新才复制过来

[root@linux tmp]# cp -u ~/.bashrc /tmp/bashrc

# 这个 -u 的特性,是在目标档案与来源档案有差异时,才会复制的。(www.61k.com]

# 所以,比较常被用于『备份』的工作当中喔! ^_^

范例六:将范例四造成的 bashrc_slink 复制成为 bashrc_slink_2

[root@linux tmp]# cp bashrc_slink bashrc_slink_2

[root@linux tmp]# ls -l bashrc_slink*

lrwxrwxrwx 1 root root 6 Jul 18 22:31 bashrc_slink -> bashrc

-rw-r–r– 1 root root 395 Jul 18 22:48 bashrc_slink_2

# 这个例子也是很有趣喔!原本复制的是连结档,但是却将连结档的实际档案复制过来了 # 也就是说,如果没有加上任何参数时,复制的是源文件,而非连结文件的属性! # 若要复制连结文件的属性,就得要使用 -d 或者 -a 的参数了!

范例七:将家目录的 .bashrc 及 .bash_history 复制到 /tmp 底下

[root@linux tmp]# cp ~/.bashrc ~/.bash_history /tmp

# 可以将多个数据一次复制到同一个目录去!

这个 cp 的功能很多,而由于我们常常在进行一些数据的复制,所以也会常常用到这个指令的。 一般来说,我们如果去复制别人的数据 (当然,该档案您必须要有 read 的权限才行啊! ^_^) 时, 总是希望复制到的数据最后是我们自己的,所以,在预设的条件中, cp 的来源档与目的档的权限是不同的,目的档的拥有者通常会是指令操作者本身。举例来说, 上面的范例二中,由于我是 root 的身份,因此复制过来的档案拥有者与群组就改变成为 root 所有了! 这样说,可以明白吗?! ^_^

linuxcp命令 linux cp命令参数及用法详解

由于具有这个特性,因此,当我们在进行备份的时候,某些需要特别注意的特殊权限档案, 例如密码文件 (/etc/shadow) 以及一些设定档,就不能直接以 cp 来复制,而必须要加上 -a 或者是 -p 等等可以完整复制档案权限的参数才行!另外,如果您想要复制档案给其它的使用者,也必须要注意到档案的权限(包含读、写、执行以及档案拥有者等等),否则,其它人还是无法针对您给予的档案进行修订的动作喔!注意注意!

至于上面的范例当中,第四个范例是最有趣的,使用 -l 及 -s 都会建立所谓的连结档 (link file),但是这两种连结档确有不一样的展现情况。[www.61k.com]这是怎么一回事啊? 那个 -l 就是所谓的 hard link ,至于 -s 则是 symbolic link ,鸟哥这里先不介绍, 因为这个涉及 i-node 的相关知识,我们还没有介绍到,下一章再来讨论这个 link 的问题喔! 总之,由于 cp 有种种的档案属性与权限的特性,所以,在复制时,您必须要清楚的了解到:

? 是否需要完整的保留来源档案的信息?

? 来源档案是否为连结档 (symbolic link file)?

? 来源档是否为特殊的档案,例如 FIFO, socket 等?

? 来源文件是否为目录?

需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在,用cp命令拷贝文件后,这个文件就会被新源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。

四 : Linux下history命令用法

如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍history 命令的 15 个用法。

  1. 使用 HISTTIMEFORMAT 显示时间戳

    当你从命令行执行 history命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:

    # export HISTTIMEFORMAT='%F %T '
    # history | more
    1 2008-08-05 19:02:39 service network restart
    2 2008-08-05 19:02:39 exit
    3 2008-08-05 19:02:39 id
    4 2008-08-05 19:02:39 cat/etc/redhat-release

    注意:这个功能只能用在当 HISTTIMEFORMAT这个环境变量被设置之后,之后的那些新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置HISTTIMEFORMAT 变量的时间。[感谢 NightOwl 读者补充]

  2. 使用 Ctrl+R 搜索历史

    Ctrl+R是我经常使用的一个快捷键。此快捷键让你对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按回车键就可以执行该命令。如果想对找到的命令进行调整后再执行,则可以按一下左或右方向键。

    # [Press Ctrl+R from the command prompt, whichwill display the reverse-i-search prompt]
    (reverse-i-search)`red‘: cat /etc/redhat-release
    [Note: Press enter when you see your command, which will executethe command from the history]
    # cat /etc/redhat-release
    Fedora release 9 (Sulphur)

  3. 快速重复执行上一条命令

    有 4 种方法可以重复执行上一条命令:

    1. 使用上方向键,并回车执行。
    2. 按 !! 并回车执行。
    3. 输入 !-1 并回车执行。
    4. 按 Ctrl+P 并回车执行。
  4. 从命令历史中执行一个指定的命令

    在下面的例子中,如果你想重复执行第 4 条命令,那么可以执行 !4:

    # history | more
    1 service network restart
    2 exit
    3 id
    4 cat /etc/redhat-release
    # !4
    cat /etc/redhat-release
    Fedora release 9 (Sulphur)

  5. 通过指定关键字来执行以前的命令

    在下面的例子,输入 !ps 并回车,将执行以 ps 打头的命令:

    # !ps
    ps aux | grep yp
    root 16947 0.0 0.1 36516 1264 ? Sl 13:10 0:00 ypbind
    root 17503 0.0 0.0 4124 740 pts/0 S+ 19:19 0:00 grepyp

  6. 使用 HISTSIZE 控制历史命令记录的总行数

    将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450条:

    # vi ~/.bash_profile
    HISTSIZE=450
    HISTFILESIZE=450

  7. 使用 HISTFILE 更改历史文件名称

    默认情况下,命令历史存储在 ~/.bash_history 文件中。添加下列内容到 .bash_profile 文件并重新登录bash shell,将使用 .commandline_warrior 来存储命令历史:

    # vi ~/.bash_profile
    HISTFILE=/root/.commandline_warrior

  8. 使用 HISTCONTROL 从命令历史中剔除连续重复的条目

    在下面的例子中,pwd 命令被连续执行了三次。执行 history 后你会看到三条重复的条目。要剔除这些重复的条目,你可以将HISTCONTROL 设置为 ignoredups:

    # pwd
    # pwd
    # pwd
    # history | tail -4
    44 pwd
    45 pwd
    46 pwd [Note that there are three pwd commands in history, afterexecuting pwd 3 times as shown above]
    47 history | tail -4
    # export HISTCONTROL=ignoredups
    # pwd
    # pwd
    # pwd
    # history | tail -3
    56 export HISTCONTROL=ignoredups
    57 pwd [Note that there is only one pwd command in the history,even after executing pwd 3 times as shown above]
    58 history | tail -4

  9. 使用 HISTCONTR(www.61k.com]OL 清除整个命令历史中的重复条目

    上例中的 ignoredups 只能剔除连续的重复条目。要清除整个命令历史中的重复条目,可以将 HISTCONTROL 设置成erasedups:

    # export HISTCONTROL=erasedups
    # pwd
    # service httpd stop
    # history | tail -3
    38 pwd
    39 service httpd stop
    40 history | tail -3
    # ls -ltr
    # service httpd stop
    # history | tail -6
    35 export HISTCONTROL=erasedups
    36 pwd
    37 history | tail -3
    38 ls -ltr
    39 service httpd stop
    [Note that the previous service httpd stop after pwd goterased]
    40 history | tail -6

  10. 使用 HISTCONTROL 强制 history 不记住特定的命令

    将 HISTCONTROL 设置为 ignorespace,并在不想被记住的命令前面输入一个空格:


    # export HISTCONTROL=ignorespace
    # ls -ltr
    # pwd
    # service httpd stop [Note that there is a space at the beginning of service, to ignore this command from history]
    # history | tail -3
    67 ls -ltr
    68 pwd
    69 history | tail -3
  11. 使用 -c 选项清除所有的命令历史

    如果你想清除所有的命令历史,可以执行:

    # history -c

  12. 命令替换

    在下面的例子里,!!:$ 将为当前的命令获得上一条命令的参数:

    # ls anaconda-ks.cfg
    anaconda-ks.cfg
    # vi !!:$
    vi anaconda-ks.cfg

    补充:使用 !$ 可以达到同样的效果,而且更简单。[感谢 wanzigunzi读者补充]

    下例中,!^ 从上一条命令获得第一项参数:

    # cp anaconda-ks.cfg anaconda-ks.cfg.bak
    anaconda-ks.cfg
    # vi -5 !^
    vi anaconda-ks.cfg

  13. 为特定的命令替换指定的参数

    在下面的例子,!cp:2 从命令历史中搜索以 cp 开头的命令,并获取它的第二项参数:

    # cp ~/longname.txt/really/a/very/long/path/long-filename.txt
    # ls -l !cp:2
    ls -l/really/a/very/long/path/long-filename.txt

    下例里,!cp:$ 获取 cp 命令的最后一项参数:

    # ls -l !cp:$
    ls -l/really/a/very/long/path/long-filename.txt

  14. 使用 HISTSIZE 禁用 history

    如果你想禁用 history,可以将 HISTSIZE 设置为 0:

    # export HISTSIZE=0
    # history
    # [Note that history did not displayanything]

  15. 使用 HISTIGNORE 忽略历史中的特定命令

    下面的例子,将忽略 pwd、ls、ls -ltr 等命令:

    # export HISTIGNORE=”pwd:ls:ls -ltr:”
    # pwd
    # ls
    # ls -ltr
    # service httpd stop
    # history | tail -3
    79 export HISTIGNORE=”pwd:ls:ls -ltr:”
    80 service httpd stop
    81 history
    [Note that history did not record pwd, ls and ls-ltr]


如果你经常使用Linux命令,那么使用history命令无疑会提升你的工作效率。
History命令主要用于显示历史指令记录内容, 下达历史纪录中的指令 。
1>History命令语法:
[test@linux]# history [n]
[test@linux]# history [-c]
[test@linux]# history [-raw] histfiles
参数:
n :数字,要列出最近的 n 笔命令列表
-c :将目前的shell中的所有 history 内容全部消除
-a :将目前新增的history 指令新增入 histfiles 中,若没有加histfiles ,
则预设写入 ~/.bash_history
-r :将 histfiles 的内容读到目前这个 shell 的 history记忆中
-w :将目前的 history 记忆内容写入 histfiles
Linux系统当你在shell(控制台)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,你也可以更改这个值。
如果你键入 history,history会向你显示你所使用的前1000个历史命令,并且给它们编了号,你会看到一个用数字编号的列表快速从屏幕上卷过。你可能不需要查看1000个命令中的所有项目,当然你也可以加入数字来列出最近的 n 笔命令列表。
linux中history命令不仅仅让我们可以查询历史命令而已. 我们还可以利用相关的功能来帮我们执行命令。
2>运行特定的历史命令
history会列出bash保存的所有历史命令,并且给它们编了号,我们可以使用“叹号接编号”的方式运行特定的历史命令.
语法说明:
[test@linux]# [!number] [!command] [!!]
参数说明:
number :第几个指令的意思;
command :指令的开头几个字母
!:上一个指令的意思!
3>History命令实战
列出所有的历史记录:
[test@linux] # history
只列出最近10条记录:
[test@linux] # history 10 (注,history和10中间有空格)
使用命令记录号码执行命令,执行历史清单中的第99条命令
[test@linux] #!99 (!和99中间没有空格)
重复执行上一个命令
[test@linux] #!!
执行最后一次以rpm开头的命令(!??代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)
[test@linux] #!rpm
逐屏列出所有的历史记录:
[test@linux]# history | more
立即清空history当前所有历史命令的记录
[test@linux] #history -c
除了使用history命令,在 shell 或 GUI终端提示下,你也可以使用上下方向键来翻阅命令历史(向下箭头会向前翻阅),直到你找到所需命令为止。这可以让我们很方便地编辑前面的某一条命令,而不用重复输入类似的命令。
History命令的用途确实很大!但需要小心安全的问题!尤其是 root 的历史纪录档案,这是黑客们的最爱!因为不小心的 root会将很多的重要资料在执行的过程中会被纪录在 ~/.bash_history当中,如果这个档案被解析的话,后果不堪设想!

五 : 我用过的linux命令

161 umount -t /mnt/cdrom
162 umount -a /mnt/cdrom
163 reboot
164 ls
165 rm VMwareTools-8.4.5-324285.tar.gz
166 ls
167 rm VMwareTools-8.4.5-324285.tar.gz
168 ls
169 rm -f vmware-tools-distrib/
170 rm -9 vmware-tools-distrib/
171 rm help
172 rm -help
173 rm --help
174 rm -d vmware-tools-distrib/
175 rm -d vmware-tools-distrib/
176 ls
177 cd
178 rm -rf vmware-tools-distrib/
179 ls
180 rpm linuxqq-v1.0.2-beta1.i386.rpm
181 rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm
182 pwd
183 ls
184 cd linuxqq-v1.0.2-beta1.i386.rpm
185 cat linuxqq-v1.0.2-beta1.i386.rpm
186 la
187 ls
188 rm linuxqq-v1.0.2-beta1.i386.rpm
189 ls
190 ps -e
191 kill 3063
192 ls
193 ls
194 ls
195 tar -zxvf linuxqq_v1.0.2-beta1_i386.tar.gz
196 ./qq
197 cd linux_v1.0.2
198 qq
199 ./linuxqq_v1.0.2-beta1_i386/qq
200 ps -e
201 pe -el
202 ps -e
203 ps -e
204 ./configure
205 ls
206 tar -zxvf linuxqq_v1.0.2-beta1_i386.tar.gz
207 ls
208 ./configure
209 make
210 make install
211 mkdir software
212 ls
213 rpm -i
214 mv linuxqq* software
215 ls
216 mv jdk-6u13-linux-i586.zip software
217 ls
218 mkdir image
219 ls
220 ma Snsd36.jpg linux_10.jpg software
221 ma Snsd36.jpg software
222 ls
223 cd software
224 ls
225 mv jdk-6u13-linux-i586.zip image
226 ls
227 cd ..
228 ls
229 cd image
230 ls
231 ls
232 cd software
233 cd software
234 ls
235 pwd
236 cd ..
237 ls
238 cd software
239 ls
240 mv jdk-6u13-linux-i586.zip image
241 pwd
242 tar -zxvf linuxqq_v1.0.2-beta1_i386.tar.gz
243 ./linuxqq_v1.0.2-beta1_i386/qq
244 tar -zxvf linuxqq_v1.0.2-beta1_i386.tar.gz
245 tar -zxvf linuxqq_v1.0.2-beta1_i386.tar.gz
246 ls
247 rpm -i
248 rpm -u
249 rpm -i
250 rmp -i
251 ls
252 rpm -i linuxqq-v1.0.2-beta1.i386.rpm
253 rpm -u linuxqq-v1.0.2-beta1.i386.rpm
254 rpm -v linuxqq-v1.0.2-beta1.i386.rpm
255 rpm -ivh linuxqq-v1.0.2-beta1.i386.rpm
256 rpm -ivh linuxqq-v1.0.2-beta1.i386
257 tar -zxvf linuxqq-v1.0.2-beta1.i386.rpm
258 tar -zxvf linuxqq_v1.0.2-beta1_i386.tar.gz
259 LS
260 ls
261 cd ..
262 ls
263 cd ..
264 ls
265 cd /root
266 ls
267 reboot
268 ls
269 cd software
270 ls
271 tar -zxvf jdk.tar.gz
272 mv jdk.tar.gz /root
273 ls
274 cd ..
275 ls
276 tar -zxvf jdk.tar.gz
277 mv jdk.tar.gz /root.software
278 ls
279 cd software
280 ls
281 clear
282 zip --help
283 ls
284 cd ..
285 ls
286 unzip jdk-6u13-linux-i586.zip
287 ls
288 ./jdk-6u13-linux-i586.bin
289 ./jdk-6u13-linux-i586.bin
290 sh jdk-6u13-linux-i586.bin
291 ls
292 echo $bin
293 ls
294 echo $$
295 echo $PATH
296 pwd
297 ls
298 cd j

dk1.6.0_13/
299 ls
300 cd bin
301 ls
302 pwd
303 PATH $PATH:/root/jdk1.6.0_13/bin
304 ls
305 ceho $PATH
306 echo $PATH
307 PATH $PATH:=/root/jdk1.6.0_13/bin
308 PATH $PATH=:/root/jdk1.6.0_13/bin
309 PATH= $PATH:/root/jdk1.6.0_13/bin
310 pwd
311 cd ..
312 ls
313 PATH $PATH:=/root/jdk1.6.0_13/bin
314 cd bin
315 ls
316 PATH $PATH:/root/jdk1.6.0_13/bin
317 PATH
318 PATH $PATH=/root/jdk1.6.0_13/bin
319 set
320 export JAVA_HOME=/root/jdk1.6.0_13/bin
321 export PATH=$JAVA_HOME/bin:$PATH
322 export CLASSPATH=.:$JAVA_HOME/lib.jar:$JAVA_HOME/lib/tools.jar
323 ls
324 cd ..
325 cd ..
326 ls
327 mkdir txt
328 ls
329 cd txt
330 cat > jdk环境变量配置
331 ls
332 cat jdk环境变量配置
333 cd ..
334 ls
335 tar jxvf FirefoxChinaEdition2010.11.tar.bz2
336 ls
337 cd firefox/
338 ls
339 firefox
340 firefox-bin
341 cd Throbber-small.gif
342 ./firefox
343 ./firefox-bin
344 ./firefox
345 ls
346 ls -l
347 ./firefox
348 ./firefox-bin
349 ls
350 cd ..
351 ls
352 cd txt
353 ls
354 cat >mxzilla插件安装
355 ls
356 cd ..
357 ls
358 ./firefox
359 firefox
360 cd firefox
361 ls
362 ./run-mozilla.sh
363 run-mozilla.sh
364 cat R
365 cat README.txt
366 PS -E
367 ps -e
368 kill 4583
369 ps -e
370 kill 4666
371 ps -e
372 kill 5578
373 ifconfig
374 ping 192.168.163.128
375 ls
376 cd software
377 ls
378 tar -zxvf linuxqq_v1.0.2-beta1_i386.tar.gz
379 qq
380 ./qq
381 ls
382 cd linuxqq_v1.0.2-beta1_i386
383 ls
384 qq
385 ./qq
386 dpkg -i qq.deb
387 pwd
388 cd ..
389 ls
390 cd ..
391 ls
392 dpkg -i linuxqq_v1.0.2-beta1_i386.deb.deb
393 sudo dpkg -i linuxqq_v1.0.2-beta1_i386.deb.deb
394 rm linuxqq_v1.0.2-beta1_i386.deb
395 ls
396 cd software/
397 ls
398 rm linuxqq*
399 ls
400 rm linuxqq_v1.0.2-beta1_i386.tar.gz
401 ls
402 javac
403 ls
404 cd ..
405 ls
406 cd txt/
407 ls
408 cat >java.txt
409 ls
410 cat java.txt
411 cat >>java.txt
412 ls
413 cat java.txt
414 vi java.txt
415 cat java.txt
416 javac java.txt
417 ls
418 mv java.txt java.java
419 ls
420 javac java
421 javac java.java
422 javac
423 mv java.java Test.java
424 ls
425 cat
426 ls
427 cat Test.java
428 cat >Test.java
429 ls
430 cat Test.java
431 cat Test.java
432 cat >Test.java
433 ls
434 cat Test.java
435 javac Test.java
436 cat jdk环境变量配置.txt
437 export JAVA_HOME =/usr/share/jdk1.5.0_05
438 export JAVA_HOME =/usr/share/jdk1.6.0_13
439 export JAVA_HOME =/root/jdk1.6.0_13
440 ls
441 gcc Test.java
442 ls
443 useradd huangzhifeng
444 passwd

445 useradd huangzhifeng
446 new passwd
447 ls
448 cd ls
449 cd ..
450 ls
451 cd ..
452 ls
453 cd home
454 ls
455 cd huangzhifeng
456 ls
457 cd h
458 cd ..
459 ls
460 cd h
461 ls
462 userdel huangzhifeng
463 ls
464 cd ..
465 ls
466 userdel
467 userdel huangzhifeng/
468 ls
469 rm huangzhifeng
470 ls
471 rm -9 huangzhifeng
472 rm -r huangzhifeng
473 ls
474 cd ..
475 ls
476 cd etc
477 ls
478 cat profile
479 vi profile.txt
480 cat profile.txt
481 cat /etc/profile.txt
482 cd /
483 ;s
484 ls
485 cd etc
486 ls
487 cat porfile
488 lcat porfile
489 cat profile
490 cat >pwd
491 ls
492 cat pwd
493 rm pwd
494 ls
495 cat pwd
496 ls
497 cd /
498 ls
499 cd /root
500 ls
501 cd txt/
502 ls
503 cat >Test.java
504 ls
505 cat Test.java
506 cat >>Test.java
507 ls
508 cat Test.java
509 cd /etc
510 ls
511 cat >>profile
512 cat profile
513 javac
514 cd /
515 ls
516 cd /root
517 ls
518 cd txt
519 ls
520 cat >>Test.java
521 ls
522 cat Test.java
523 vi Test.java
524 ls
525 cat
526 ls
527 cat Test.java
528 vi Test.java
529 cat
530 ls
531 cat
532 pwd
533 cd root
534 cd /root/txt
535 ls
536 cat Test.java
537 javac Test.java
538 ls
539 mv install_flash_player_10_linux.tar.zip software/
540 ls
541 cd software/
542 ls
543 tar -zxvf install_flash_player_10_linux.tar.zip
544 ls
545 tar -zxvf install_flash_player_10_linux.tar.zip
546 ls
547 kill
548 kill 13899
549 ps -e
550 kill 13937
551 ps -e
552 kill 14047
553 ps -e
554 kill 14083
555 ls
556 rm install_flash_player_10_linux.tar.zip
557 ls
558 ls
559 tar -zxvf install_flash_player_10_linux.tar.gz
560 ls
561 cd libflashplayer.so
562 ./libflashplayer.so
563 ls
564 rpm -ivh flash-plugin-10.1.102.65-release.i386.rpm
565 uname -a
566 vi /etc/init
567 vi /etc/inittab
568 vi /etc/inittab
569 reboot
570 vi /etc/inittab
571 reboot
572 reboot
573 ls
574 cd ..
575 ls
576 cd home
577 ls
578 ;s
579 ls -a
580 cd /root
581 ls
582 cd txt/
583 ls -a
584 ls
585 vi test.java
586 ls
587 cat test.java
588 vi test.java
589 ls
590 cat test.java
591 ls
592 rm test.java
593 ls
594 cat /etc/group
595 cat /etc/group |more
596 groupadd huangzhifeng
597 cat /etc/group
598 useradd -g huangzhifeng huangzhifengh
599 cat /etc/passwd
600 who am i
601 pwd
602 ls
603 ls -a
604 ls --help
605 ls -l
606 ls -ahl
607 javac
608 ps -e
609 kill 5943
610 kill 5929
611 service network restar
612 service network res

tart
613 service network restart
614 service network restart
615 setup
616 setup
617 setup
618 ifconfig
619 set up
620 setup
621 ifconfig
622 ifconfig
623 ifconfig
624 setup
625 ifconfig
626 ifconfig
627 ping 127.0.0.1
628 ifconfig
629 ping 192.168.73.1.
630 ofconfig
631 ifconfig
632 setup
633 pwd
634 ls
635 vi /etc/profiles
636 vi /etc/profile
637 logout
638 exit
639 javac
640 su h
641 javac
642 java
643 pwd
644 ls
645 cd txt/
646 ls
647 rm jdk环境变量配置.txt
648 ls
649 starx
650 startx
651 ls -l /bin/*sh
652 env
653 m
654 man mkdir
655 mkdir --help
656 mkdir --version
657 redhat --version
658 ls --version
659 history

本文标题:linux下cp命令的用法-Linux下用chmod命令改变权限
本文地址: http://www.61k.com/1071160.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1