【Linux基础】常用Linux命令: cd, cp, ls, mkdir, mv, rm, su, uname

只记录一下友好不太熟的吩咐。

常用Linux命令:cd, cp, ls, mkdir, mv, rm, su, uname

 

cd命令:切换当前职业目录至
dirName(目录参数)

里头 dirName 可为相对路线或相对路线。若目录名称省略,则转移至使用者的
home 目录 (也正是刚 login 时所在的目录)。

另外,”~” 也象征为 home 目录的意味,”.” 则是代表近年来所在的目录,”..”
则意味着近来目录地点的上一层目录。

cd [dirName]

参数:

  • dirName:要切换的目的目录。

实例:

  跳到 /usr/bin/ :

cd /usr/bin

  跳到协调的 home 目录:

cd ~

  跳到眼下目录的上上两层:

cd ../..

 

 

cp命令:复制文件或目录

cp [options] source dest

参数表明:

  • -a:此选项日常在复制目录时使用,它保留链接、文件属性,并复制目录下的装有内容。其功效也就是dpHaval参数组合。
  • -d:复制时保留链接。这里所说的链接约等于Windows系统中的急速格局。
  • -f:覆盖已经存在的靶子文件而不提交提示。
  • -i:与-f选项相反,在覆盖目的文件在此之前交付提醒,须要用户确认是或不是覆盖,回答”y”时目的文件将被遮掩。
  • -p:除复制文件的内容外,还把修改时间和拜候权限也复制到新文件中。
  • -r:若给出的源文件是四个目录文件,此时将复制该目录下全体的子目录和文书。
  • -l:不复制文件,只是生成链接文件

实例:

  使用指令”cp”将当前目录”test/”下的享有文件复制到新目录”newtest”下,输入如下命令:

cp –r test/ newtest

 

 

ls命令:列出近期做事目录所含的文件和子目录

 ls [-alrtAFR] [name]

参数 :

  • -a 突显全体文件及目录
    (ls钦定将文件名或目录名称早先为”.”的乃是掩饰档,不会列出)
  • -l 除文件名称外,亦将文件型态、权限、具备者、文件大小等新闻详细列出
  • -r 将文件以相反次序展现(原定依乌Crane语字母次序)
  • -t 将文件依建立即间之程序次种类出
  • -A 同 -a ,但不列出 “.” (近年来目录) 及 “..” (父目录)
  • -F 在列出的文件名称后加一符号;举个例子可施行档则加 “*”, 目录则加 “/”
  • -帕杰罗 若目录下有文件,则以下之文件亦皆依类别出

实例:

  列出根目录(/)下的具备目录:

ls /

  将 /bin 目录以下有所目录及文件详细资料列出 :

ls -lR /bin

 

 

mkdir命令:创设文件夹

mkdir [-p] dirName

参数表达:

  • -p 确定保障目录名称存在,不设有的就建一个。

实例:

  在做事目录下,创设三个名叫 taotao 的子目录 :

mkdir taotao

  在做事目录下的 taotao 目录中,创立三个名称叫 data 的子目录。若 taotao
目录原来子虚乌有,则树立三个。(注:本例若不加 -p,且原来 taotao
目录官样文章,则发出错误。)

mkdir -p taotao/data

 

 

mv命令:用来为文件或目录改名、或将文件或目录移入另外地方

mv [options] source dest
mv [options] source directory

参数表明:

  • -i: 若钦定目录已有同名文件,则先领会是或不是覆盖旧文件;
  • -f: 在mv操作要覆盖某已部分指标文件时不给别的提示;

  mv参数设置与运营结果

命令格式 运行结果
mv 文件名 文件名 将源文件改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名

目标目录已存在,将源目录移动到目标目录;

目标目录不存在则改名

mv 目录名 文件名 出错

实例:

  将文件 taotao.txt 更名为 wulitaotao.txt : 

mv taotao.txt wulitaotao.txt

  将info目录放入logs目录中。注意,如若logs目录不设有,则该命令将info改名称为logs。

mv info/ logs

  再如将/usr/student下的持有文件和目录移到当前目录下,命令行为:

mv /usr/student/*  .

 

 

rm命令:删除多少个文书只怕目录

rm [options] name

参数:

  • -i 删除前逐条询问确认。
  • -f 纵然原档案属性设为唯读,亦一向删除,无需逐条确认。
  • -r 将引得及以下之档案亦相继删除。

实例:

  删除文件可以直接行使rm命令,若删除目录则必须合作选项”-r”,比方:

# rm  test.txt 
rm:是否删除 一般文件 "test.txt"? y  
# rm  homework  
rm: 无法删除目录"homework": 是一个目录  
# rm  -r  homework  
rm:是否删除 目录 "homework"? y 

  删除当前目录下的全体文件及目录,命令行为:

rm  -r  * 

 

 

su命令:用于改造为别的使用者的身价,除
root 外,需求键入该使用者的密码

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

参数表明:

  • -f 或 –fast 不必读运转档(如 csh.cshrc 等),仅用于 csh 或 tcsh
  • -m -p 或 –preserve-environment 实践 su 时不改变意况变数
  • -c command 或 –command=command 更动为帐号为 USELacrosse的使用者并进行命令(command)后再变回原本使用者
  • -s shell 或 –shell=shell 内定要实行的 shell (bash csh tcsh
    等),预设值为 /etc/passwd 内的该使用者(USE昂Cora) shell
  • –help 呈现表达文件
  • –version 显示版本资源消息
  • – -l 或 –login 那一个参数加了后头,就类似是重新 login
    为该使用者同样,大部份景况变数(HOME SHELL
    USE奥迪Q7等等)都以以该使用者(USESportage)为主,而且专门的工作目录也会转移,若无一些名
    USELAND ,内定是 root
  • USEHaval 欲改造的使用者帐号
  • AEnclaveG 传入新的 shell 参数

实例:

  改换帐号为 root 并在实行 ls 指令后脱离变回原使用者

su -c ls root

  改换帐号为 root 并传播 -f 参数给新试行的 shell

su root -f

  退换帐号为 clsung 并改造专门的学问目录至 clsung 的家目录(home dir)

su - clsung

  切换用户

hnlinux@w3cschool.cc:~$ whoami //显示当前用户
hnlinux
hnlinux@w3cschool.cc:~$ pwd //显示当前目录
/home/hnlinux
hnlinux@w3cschool.cc:~$ su root //切换到root用户
密码: 
root@w3cschool.cc:/home/hnlinux# whoami 
root
root@w3cschool.cc:/home/hnlinux# pwd
/home/hnlinux

  切换用户,改换蒙受变量

hnlinux@w3cschool.cc:~$ whoami //显示当前用户
hnlinux
hnlinux@w3cschool.cc:~$ pwd //显示当前目录
/home/hnlinux
hnlinux@w3cschool.cc:~$ su - root //切换到root用户
密码: 
root@w3cschool.cc:/home/hnlinux# whoami 
root
root@w3cschool.cc:/home/hnlinux# pwd //显示当前目录
/root

 

 

uname命令:用于呈现系统音信

uname [-amnrsv][--help][--version]

参数表明:

  • -a或–all  呈现全数的新闻。
  • -m或–machine  显示Computer品种。
  • -n或-nodename  显示在网络上的主机名称。
  • -r或–release  彰显操作系统的批发编号。
  • -s或–sysname  呈现操作系统名称。
  • -v  展现操作系统的本子。
  • –help  呈现帮忙。
  • –version  突显版本消息。

实例:

  呈现系统音信:

# uname -a
Linux snail-hnlinux 2.6.32-21-generic #32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2010 i686 GNU/Linux

  展现Computer项目:

# uname -m
i686

  展现Computer名:

# uname -n
snail-hnlinux

  突显操作系统发行编号:

# uname -r
2.6.32-21-generic

  突显操作系统名称:

# uname -s
Linux

  展现系统时间:

# uname -v
#32-Ubuntu SMP Fri Apr 16 08:10:02 UTC 2014

 

 

 

cd (change directory)切换目录命令.。直接用cd则输入到用户家目录下,cd
~和cd一样。cd ~sunjiebin则表示切换来sunjiebin用户的家目录下。cd –
代表切换成上次切换的目录下。约等于windows中后退效果,只但是只可以后退三回。

References

菜鸟教程:Linux命令大全 

 

pwd (print working directory)展现当前所在目录。pwd -P
可以体现相对路线,实际不是链接目录的路子。如/var/mail目录实际是链接到/var/spool/mail目录下的。我们在/var/mail目录下用pwd展现的是/var/mail。而用pwd
-P则会来得的确的门路/var/spool/mail目录。

mkdir (make directory)建构目录。mkdir -m 700 test
创立文件夹test,并实行权限为700。mkdir -p
test/test1/test2壹次性递归创制目录。纵然当前目录下未有test目录,则一次性创立test,并在test下创设test1目录,再在test1下树立test2目录。假如当前test目录已经存在,那么此命令则会向来在现存的test目录下创造test1目录。假若当前test目录存在且test目录下还设有了test1文件并不是文本夹,那么在用-p命令的时候就能够现出不大概成立的不当提醒。.因为linux下目录名和文件名是不能够同名的。

rmdir (remove
directory)删除目录。但以此命令只可以删除空目录。能够使用rmdir
-p来贰次性删除三个钦命的空目录。如删减开端创建的test/test1/test2。rmdir
-p test/test1/test2 就能够。要是要去除非空目录,可用rm -rf
test就可以将test目录删除。

$PATH情形变量。能够用echo
$PATH来查阅当前的情状变量。大家在奉行三个先后时,系统会先在际遇变量下钦点的路子去寻找是还是不是有此试行文书,有则进行。如ls命令,大家实行时,系统就能够在/bin/下找到ls。能够用which
ls
来探视ls在哪些情形变量的目录下面。暗中认可景况下$PATH会查找以下目录:/bin,/sbin,/usr/bin,/usr/sbin,~/bin,/usr/local/bin,/usr/local/sbin。所以,当我们实践多少个可施行文件时,假诺钦赐目录下未有,那么就必需内定文件路线才行。如存在/home/sjb/test.sh文件,那么大家在/home/sjb目录下实践test.sh就要求./test.sh或/home/sjb/test.sh才会正确推行此命令。我们只要想要直接奉行此命令,可以将test.sh复制到$PATH所内定的其余一个目录下就能够。大概也足以将此目录出席到$PATH变量中也行
PATH=”$PATH”:~/sjb
即表示将sjb目录参与到寻找变量中,那么后一次执行命令时,系统就能在~/sjb目录下寻觅是还是不是有可施行文件。如test.sh就足以一向施行了。只可是那些定义只对此次登入有效,注销后就不曾了。如若/bin
/sbin中有四个一律的ls命令,那会先进行哪个吧?这就得看$PATH搜寻的逐一了。先找到者先使用。

ls (list)查看目录。-A显示掩盖文件但不展现.
..五个目录。-d只列出目录自个儿,而不列出目录下的文书档案。如小编辈要看贰个目录test的权杖,就足以用ls
-dl
test来查阅test目录的权力。-h将档案大小以直观的不二等秘书籍显示出来。要同盟-l来使用。比如本人用ll
test,所列出的test目录下的文档大小都以以B的尺寸来显示的。那样很不直观。用
ll -h
test之后,文件大小就能够以k,M,G来展现,那样就很轻易看懂文件大小是稍微。-i列出inode号码。-LX570连同子目录一齐突显。-S按大小排序。-t定时间排序。–color=none/never
均可让其不展现各样文件类型的颜料。–full-time展现完整的小运音讯。

cp
(copy)复制命令。-a复制目录及目录下的文件,且不改换文件的权杖,假如是链接文件,则复制其链接文件属性,并非链接文件本身。-a=-pdr
-p代表连同小编的权柄一齐复制过去。-d只复制链接文件属性。-r递归复制,即复制目录及子目录。假使还要复制两个文本,那么最后贰个文书必需是目录,即意味着将近来全数文件复制到那七个目录下来。-i若是遭受同名文件,则提醒确认新闻,暗中同意情状下是直接覆盖掉同名文件的。-u若是指标文件夹中有同名文件,且比现存文件要旧,则复制。只覆盖掉旧的文书。那么些在创新数据备份时很有用。-l硬链接,-s软链接。

只顾,在普通用户sunjiebin下进行cp -a /var/log/wtmp ~/test/
时,所复制过来的wtmp文书档案的具有者自动成为了sunjiebin,不可能保持原本的性质!因为/var/log/wtmp对sunjiebin用户独有只读的权力,所以在普通用户下即便用-a选项也是绝非效应的!

图片 1

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图