ubuntu终端命令学习----初始Ubuntu命令行

1如何查看ubuntu的内核版本和发行版本号

方式一:在终端执行下列命令:
cat /etc/issue
可以查看正在运行的ubuntu的版本号。
基于此篇内容的ubuntu运行结果是: Ubuntu 12.04.3 LTS \n \l

方式二:使用lsb_release命令查看版本号,与方式一相比内容更为详细。
sudo lsb_release -a
运行结果:
Discription ID : Ubuntu
Release : 12.04
Codename : precise

查看内核版本号:uname -r,结果:3.8.0-29-generic

2 sudo:需要提升权限执行的命令

 如果你所在的目录或想操作的文件不在你的账户所在的目录下,下面的大多数命令都需要使用sudo命令。这是一个特殊的命令,它给你临时的权限来修改系统的设置。终端会询问你的密码。为了方便,你可以使用~符号来替代你的home目录。如我的目录为/home/zhong,你可以通过在终端输入cd然后输入pwd就可以知道自己的home目录了。

安装git:sudo apt-get install git

3 文件和目录类命令

pwd:查看你当前所处的路径(pwd代表“打印当前工作目录”)。例如:在桌面文件夹中执行“pwd”命令将输出“~/Desktop”。注意,Gome的终端在窗口标题中也会显示这一信息。(显示当前你通过cd命令进入的文件夹的地址)

ls:列出详细信息,列出你当前工作目录先的文件,默认显示非隐藏文件,可以尝试着在后面加参数。(参数有待探索)

cd:用来改变当前工作目录,当你打开一个终端的时候,你就唯一你的home目录中。如果想要切换到其他的目录,就要使用cd命令。例如:

    1进入root目录,输入“cd /”
    2进入你自己的目录(home目录),输入“cd”
    3当前目录的上一层目录,输入“cd ..”(译者注:cd与..之间有空格)
    4进入前一个操作的目录,输入"cd -"
    5一次进入多层目录,输入“cd /var/www”,将会直接切换到/var的子目录/www中。另一个例子,“cd ~/Desktop”将会进入到你的桌面目录

touch:用于创建一个看空文件,例如"touch 文件名"

 rm:这个命令用了移动或删除文件。对于非空的目录(ubuntu中的目录就算文件夹),这个命令不能删除。'rm -rf 非空目录名'用于删除一个非空目录下的一切,'rm 文件名 文件名'用于删除一个文件或多个文件。

 mv:将文件移动到另一个位置或者给文件更名。例如:"mv file1 file2" => 将文件file1,更改文件名为file2;'mv file1 dir1' => 将文件file1,移动到目录dir1下,文件名仍为file1;'mv dir1 dir2' => 若目录dir2存在,则将目录dir1,及其所有文件和子目录,移到目录dir2下,新目录名称为dir1.若目录dir2不存在,则将所有文件和子目录更改为目录dir2.
如果在使用mv命令的时候前面加上sudo,那么"~"这个符合将可以正常使用,终端会把它替换成你自己(普通用户)的home目录。而如果你用”sudo -i“或者"sudo -s"打开一个root用户的终端,那么这时”~“将指代root用户的home目录,而非你自己的。

remame:专用于文件重命名,除了给单个文件重命名,还可以批量文件重命名。rename命令是带3个参数。rename结合通配符使用,它的功能比mv的更强大。(基本通配符:?可替代单个字符;*可替代多个字符;[charset]可替代charset集中的任意单个字符)。例如文件夹中有这写文件test1.txt,test10.txt,test100.txt,命令"rename 's/test1/test01/'  *",文件名为test01.txt,test010.txt,test0100.txt。

该命令起初使用rename命令是带3个参数而不是很多人认为的2个参数
…………
下面以例子加以说明:
如文件夹中有这些文件foo1, …, foo9, foo10, …, foo278,如果使用
rename foo foo0 foo?
则它只会把foo1到foo9的文件重命名为foo01到foo09,因为?通配符只能替代单个字符,所以被重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。
…………
报错:Bareword “foo” not allowed while “strict subs” in use at (eval 1) line 1.
debian-based的系统下,rename没有上面那种用法

mkdir:用于创建目录。例如:"mkdir music"将会创建一个music目录。(如果不在当前目录下,可以通过mkdir ~/useforplay/file3来实现,如果在当前目录下,则可直接mkdir file3)

rmdir:用于删除”空“目录,如"rmdir 空目录名"。要删除目录和其中所有内容,则需要使用‘rm -rf  非空目录名’

cp:用来复制文件。例如:"cp file foo"命令将会创建一个"file"的精确的副本,并命名为“foo”,而file不会有任何变化。如果是复制目录,那就得用"cp -r directory foo"(递归地复制)。(只对cp进行简单操作,cp  [选项]...  源文件...  目录,例如:cp text1 ~/useforplay/file2或者如果在同一个目录下的可以直接cp text1 file2)

man:用来显示其它命令的手册页。执行"man man"可以查看到man自己的信息。通过"Man & Getting Help"能够分页显示更多的信息。(我试过了,但是他跳出来几百也的东西后,我直接hold不住了)

你可能感兴趣的:(ubuntu终端命令学习----初始Ubuntu命令行)