cat tac nl命令

August 2nd, 2012 No comments

[[email protected] unixftp]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m

[[email protected] unixftp]# cat -n /etc/issue
1 CentOS release 6.6 (Final)
2 Kernel \r on an \m
3
[[email protected] unixftp]# tac /etc/issue

Kernel \r on an \m
CentOS release 6.6 (Final)

[[email protected] unixftp]# nl -b a /etc/issue
1 CentOS release 6.6 (Final)
2 Kernel \r on an \m
3
[[email protected] unixftp]# nl -b a -n rz /etc/issue
000001 CentOS release 6.6 (Final)
000002 Kernel \r on an \m
000003
[[email protected] unixftp]# nl -b a -n rz -w 3 /etc/issue
001 CentOS release 6.6 (Final)
002 Kernel \r on an \m
003

  • cat  由第一行开始显示文件内容
  • tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
  • nl   显示的时候,顺道输出行号!

若非注明,本博客内容均为原创或翻译自Linode Library,教程默认Centos为linux发行版,转载请注明转自linode中文教程www.linode.im。linode中文教程QQ群:185393826,一起讨论linode及linux,linode中文教程、linode代购、linode合租、linode推介、linode返佣、linode优惠。日本VPS、美国VPS、海外独立服务器代购均在linode.im。

Categories: linux基础 Tags: , , ,

rm删除文件或目录

August 2nd, 2012 No comments

[[email protected] unixftp]# pwd
/home/unixftp
[[email protected] unixftp]# ls
lnmp1.1-full win2003.iso
[[email protected] unixftp]# rm -rf lnmp*
[[email protected] unixftp]# ls
win2003.iso
[[email protected] unixftp]#

rm [-fir] 文件或目录
选项与参数:
-f  :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i  :互动模式,在删除前会询问使用者是否动作
-r  :递回删除啊!最常用在目录的删除了!这是非常危险的选项!!!

若非注明,本博客内容均为原创或翻译自Linode Library,教程默认Centos为linux发行版,转载请注明转自linode中文教程www.linode.im。linode中文教程QQ群:185393826,一起讨论linode及linux,linode中文教程、linode代购、linode合租、linode推介、linode返佣、linode优惠。日本VPS、美国VPS、海外独立服务器代购均在linode.im。

cp复制文件或目录

August 2nd, 2012 No comments

加个i参数,会有一个询问的功能:
[[email protected] ~]# cp ./win2003.iso /home/unixftp/win2003.iso
[[email protected] ~]# cp -i ./win2003.iso /home/unixftp/win2003.iso
cp: overwrite `/home/unixftp/win2003.iso’? y

===============================
加个a参数,一模一样的复制,备份的时候常用:

[[email protected] unixftp]# cp /root/win2003.iso .
[[email protected] unixftp]# ls
win2003.iso
[[email protected] unixftp]# ls -l /root/win2003.iso win2003.iso
-rwxr-xr-x 1 unixftp unixftp 147669544 Oct 11 12:31 /root/win2003.iso
-rwxr-xr-x 1 root root 147669544 Oct 12 17:55 win2003.iso
[[email protected] unixftp]# rm -rf win2003.iso
[[email protected] unixftp]# cp -a /root/win2003.iso .
[[email protected] unixftp]# ls -l /root/win2003.iso win2003.iso
-rwxr-xr-x 1 unixftp unixftp 147669544 Oct 11 12:31 /root/win2003.iso
-rwxr-xr-x 1 unixftp unixftp 147669544 Oct 11 12:31 win2003.iso
===============================
加个r参数,可以复制目录:

[[email protected] ~]# cd /home/unixftp
[[email protected] unixftp]# ls
win2003.iso
[[email protected] unixftp]# cp /root/lnmp1.1-full/ .
cp: omitting directory `/root/lnmp1.1-full/’
[[email protected] unixftp]# cp -r /root/lnmp1.1-full/ .
[[email protected] unixftp]# ls
lnmp1.1-full win2003.iso
==============================

cp [-adfilprsu] 来源档(source) 目标档(destination)
选项与参数:
-a  :相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d  :若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f  :为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i  :若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l  :进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p  :连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r  :递回持续复制,用於目录的复制行为;(常用)
-s  :复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u  :若 destination 比 source 旧才升级 destination !
最后需要注意的,如果来源档有两个以上,则最后一个目的档一定要是『目录』才行!

若非注明,本博客内容均为原创或翻译自Linode Library,教程默认Centos为linux发行版,转载请注明转自linode中文教程www.linode.im。linode中文教程QQ群:185393826,一起讨论linode及linux,linode中文教程、linode代购、linode合租、linode推介、linode返佣、linode优惠。日本VPS、美国VPS、海外独立服务器代购均在linode.im。

Categories: linux基础 Tags: , ,

ls命令,查看文件与目录

August 2nd, 2012 No comments

[[email protected] ~]# ls -al -F –color=auto ~
total 334004
dr-xr-x—. 4 root root 4096 Oct 11 13:58 ./
dr-xr-xr-x. 22 root root 4096 Mar 12 2015 ../
-rw——- 1 root root 3038 Oct 12 16:42 .bash_history
-rw-r–r–. 1 root root 18 May 20 2009 .bash_logout
-rw-r–r–. 1 root root 176 May 20 2009 .bash_profile
-rw-r–r–. 1 root root 176 Sep 23 2004 .bashrc
-rw-r–r–. 1 root root 100 Sep 23 2004 .cshrc
-rw-r–r– 1 root root 91345 Mar 26 2012 dkms-2.0.17.5-1.noarch.rpm
-rw-r–r– 1 root root 105346 Mar 26 2012 kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
-rwxr-xr-x 1 root root 1930 Mar 12 2015 lnmp*
drwxr-xr-x 15 root root 4096 Mar 14 2015 lnmp1.1-full/
-rw-r–r– 1 root root 191977822 Jun 13 2014 lnmp1.1-full.tar.gz
-rw-r–r– 1 root root 1658977 Mar 12 2015 lnmp-install.log
-rw-r–r– 1 root root 352120 May 17 2011 ppp-2.4.5-17.0.rhel6.x86_64.rpm
-rw-r–r– 1 root root 74392 Dec 7 2010 pptpd-1.3.4-2.el6.x86_64.rpm
-rw——- 1 root root 1024 Aug 7 20:02 .rnd
drwx—— 2 root root 4096 Jul 24 20:05 .ssh/
-rw-r–r–. 1 root root 129 Dec 4 2004 .tcshrc
-rwxr-xr-x 1 root root 5307 Mar 12 2015 vhost.sh*
-rwxr-xr-x 1 root root 2444 Apr 28 2012 vpn_centos6.sh*
-rwxr-xr-x 1 unixftp unixftp 147669544 Oct 11 12:31 win2003.iso*

ls [-aAdfFhilnrRSt] 目录名称
选项与参数:
-a  :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-A  :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录
-d  :仅列出目录本身,而不是列出目录内的文件数据(常用)
-f  :直接列出结果,而不进行排序 (ls 默认会以档名排序!)
-F  :根据文件、目录等资讯,给予附加数据结构,例如:
      *:代表可运行档; /:代表目录; =:代表 socket 文件; |:代表 FIFO 文件;
-h  :将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来;
-i  :列出 inode 号码,inode 的意义下一章将会介绍;
-l  :长数据串列出,包含文件的属性与权限等等数据;(常用)
-n  :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在帐号管理提到!)
-r  :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;
-R  :连同子目录内容一起列出来,等於该目录下的所有文件都会显示出来;
-S  :以文件容量大小排序,而不是用档名排序;
-t  :依时间排序,而不是用档名。
--color=never  :不要依据文件特性给予颜色显示;
--color=always :显示颜色
--color=auto   :让系统自行依据配置来判断是否给予颜色
--full-time    :以完整时间模式 (包含年、月、日、时、分) 输出
--time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime) 
                       而非内容变更时间 (modification time)

若非注明,本博客内容均为原创或翻译自Linode Library,教程默认Centos为linux发行版,转载请注明转自linode中文教程www.linode.im。linode中文教程QQ群:185393826,一起讨论linode及linux,linode中文教程、linode代购、linode合租、linode推介、linode返佣、linode优惠。日本VPS、美国VPS、海外独立服务器代购均在linode.im。

Categories: linux基础 Tags: , , ,

chmod改变文件权限

August 2nd, 2012 No comments

[[email protected] ~]# ls -al win2003.iso
-rw-r–r– 1 unixftp unixftp 147669544 Oct 11 12:31 win2003.iso
[[email protected] ~]# chmod 755 win2003.iso
[[email protected] ~]# ls -al win2003.iso
-rwxr-xr-x 1 unixftp unixftp 147669544 Oct 11 12:31 win2003.iso
[[email protected] ~]# chmod a+w win2003.iso
[[email protected] ~]# ls -al win2003.iso
-rwxrwxrwx 1 unixftp unixftp 147669544 Oct 11 12:31 win2003.iso
[[email protected] ~]# chmod a-x win2003.iso
[[email protected] ~]# ls -al win2003.iso
-rw-rw-rw- 1 unixftp unixftp 147669544 Oct 11 12:31 win2003.iso
[[email protected] ~]# chmod u=rwx,g=rx,o=rx win2003.iso
[[email protected] ~]# ls -al win2003.iso
-rwxr-xr-x 1 unixftp unixftp 147669544 Oct 11 12:31 win2003.iso

chmod命令可以修改文件权限,有两种方式,一种是数字方式,一种是字母方式。

数字方式:r=4,w=2,x=1

字母方式:u=rwx,o=rwx,g=rwx,可以用+号,-号增加去掉相应权限。


若非注明,本博客内容均为原创或翻译自Linode Library,教程默认Centos为linux发行版,转载请注明转自linode中文教程www.linode.im。linode中文教程QQ群:185393826,一起讨论linode及linux,linode中文教程、linode代购、linode合租、linode推介、linode返佣、linode优惠。日本VPS、美国VPS、海外独立服务器代购均在linode.im。

Categories: linux基础 Tags: , ,

chown改变文件所有者属性

August 2nd, 2012 No comments

[[email protected] ~]# ls -al win2003.32.virtio.iso
-rw-r–r– 1 root root 147669544 Oct 11 12:31 win2003.32.virtio.iso
[[email protected] ~]# chown -R unixftp win2003.32.virtio.iso
[[email protected] ~]# ls -al win2003.32.virtio.iso
-rw-r–r– 1 unixftp root 147669544 Oct 11 12:31 win2003.32.virtio.iso
[[email protected] ~]# chown -R unixftp:unixftp win2003.32.virtio.iso
[[email protected] ~]# ls -al win2003.32.virtio.iso
-rw-r–r– 1 unixftp unixftp 147669544 Oct 11 12:31 win2003.32.virtio.iso

win2003.32.virtio.iso这个文件,本来是属于root这个用户,root这个用户组,现在用命令chown -R unixftp win2003.32.virtio.iso,把这个iso文件变成属于unixftp这个用户。chown这个命令还可以直接将用户组也顺便修改了,例 如:chown -R unixftp:unixftp win2003.32.virtio.iso直接将这个iso文件的用户所有者改成unixftp,用户组也修改成unixftp了。


若非注明,本博客内容均为原创或翻译自Linode Library,教程默认Centos为linux发行版,转载请注明转自linode中文教程www.linode.im。linode中文教程QQ群:185393826,一起讨论linode及linux,linode中文教程、linode代购、linode合租、linode推介、linode返佣、linode优惠。日本VPS、美国VPS、海外独立服务器代购均在linode.im。

Categories: linux基础 Tags: , ,

chgrp改变文件所属用户组

August 2nd, 2012 No comments

[[email protected] ~]# ls -al 100MB.zip
-rw-r–r– 1 root root 112936538 Jun 13 2014 100MB.zip
[[email protected] ~]# chgrp -R kt100 100MB.zip
[[email protected] ~]# chgrp -R kt1000 100MB.zip
chgrp: invalid group: `kt1000′
[[email protected] ~]# ls -al 100MB.zip
-rw-r–r– 1 root kt100 112936538 Jun 13 2014 100MB.zip

先ls -al 100MB.zip查看下100MB.zip这个文件用户组是root,现在要把100MB.zip这个文件的用户组修改成kt100,前途是/etc /group里面存在kt100这个用户组,当然我事先查看了,/etc/group里面的确是存在kt100这个用户组的。不信试试修改成kt1000 用户组,显示是无效的用户组。执行chgrp -R kt100 100MB.zip命令后,然后用ls -al 100MB.zip查看下文件属性,此时用户组变成kt100了。


若非注明,本博客内容均为原创或翻译自Linode Library,教程默认Centos为linux发行版,转载请注明转自linode中文教程www.linode.im。linode中文教程QQ群:185393826,一起讨论linode及linux,linode中文教程、linode代购、linode合租、linode推介、linode返佣、linode优惠。日本VPS、美国VPS、海外独立服务器代购均在linode.im。

Categories: linux基础 Tags: , ,