关于Linux系统的基础命令

来源:互联网 发布:oracle update sql语句 编辑:程序博客网 时间:2024/05/18 00:02

学了几个月的2D,做一个关于学到的Linux命令的相关集锦 :

1、终端的打开

可以选择右击桌面,出现打开终端,也可以使用快捷Ctrl+Alt+t打开一个终端。

也可以在控制台中输入命令(Ctrl+Alt+f1~f6),使用Ctrl+Alt+f7返回图形界面,使用Ctrl+Alt+Backspace关闭控制台。

Linux命令行具有补全功能,tab键。



2、路径的相关命令

cd (change directory) 更改目录。

pwd (print working directory)显示当前路径。

ls (list) 显示当前目录中的文件列表。

试着进行以下操作:

cd /etc 进入“/etc”目录,这里使用的是绝对路径

eg:使用cd/user/bin跳到user/bin目录。

pwd 显示当前路径,这个命令返回结果“/etc”

cd init.d 进入“/etc”目录的子目录“init.d”,这里使用的是相对路径

cd .. 进入上一级目录“/etc”

cd ../home “/etc” 目录的上一级目录为“/”,它的子目录“home”为“/home”

cd - 回到上一次的目录,我们在“/etc”目录跳转到“/home”目录,所以这次是回到“/etc”目录

cd ~ “~”代表当前用户的“$HOME”目录,也就是“/home/{用户名}”目录。

ls 在任何时候,都可以使用“ls”命令,来了解当前目录下都有哪些文件。

ls 表示查看的意思。


3、执行命令的身份

  默认情况下,您的命令提示符末位为 $ ,这表示将以普通用户的身份执行命令。

  可以使用 su (switch user)这个命令来切换其它用户。

  例如 su root ,切换到root用户,如果 su 命令后面没有切换目标,那么这个命令默认切换到root用户。

  现在您执行 su 这个命令,系统会提示您输入密码,请输入管理员的密码。这个时候,您会发现命令提示符末位变成了 # ,您将以root用户的身份执行命令。


关于root用户相关概念:

   (ROOT存在于UNIX系统(如AIX、BSD等)和类UNIX系统(如Debian、Redhat、Ubuntu等版本的Linux系统以及Android系统)中,超级用户一般命名为root,相当于Windows系统中的system用户。root是系统中唯一的超级用户,具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等。
        root用户是系统中唯一的超级管理员,它具有等同于操作系统的权限。一些需要root权限的应用,譬如广告阻挡,是需要root权限的。可问题在于root比windows的系统管理员的能力更大,足以把整个系统的大部分文件删掉,导致系统完全毁坏,不能再次使用。所以,用root进行不当的操作是相当危险的,轻微的可以死机,严重的甚至不能开机。所以,在Unix、Linux及Android中,除非确实需要,一般情况下都不推荐使用root。最好单独建立一个普通的用户,作为日常之用。
        正因为root权限大,很多黑客都将获取root权限为最高目标,甚至将root变成一个动词,例如,I rooted the box. 意思就是我获取了这个机器的root用户权限。)



   Ubuntu系统默认会随机设定系统的root密码,这样会更安全一些,这个时候您可以执行“sudo”命令,输入当前用户密码后,暂时以root

   用户的身份执行命令。(前提是sudoer列表中要包含您的ID。您在安装Ubuntu系统时创建的用户,默认具有“sudo”权限)

   如果能够执行“sudo”命令,那么也就拥有了root权限,你可以通过以上两种方式来实现获得root权限。

   ls [路径]:显示当前目录文件列表


--color 不同属性以不同颜色显示(默认参数)

-a 全部显示-i 显示inode值-l 详细信息

-F 显示文件类型后缀 目录/ 链接@ 可执行文件* 端口文件= 管道文件| >

-A 显示隐藏文件-R 递归显示子目录文件列表-S 按文件大小排序

-t 按修改时间排序-u 按访问时间排序-d 只显示目录,不递归显示目录下的文件

cd [目录路径] | [特殊路径]

切换目录

目录路径可以使用绝对路径或者相对路径特殊路径:

~ $HOME目录(默认值)- 上一次目录.. 上一级目录. 当前目录

说明:可以通过修改 /etc/environment 文件,来定义 $CDPATH 变量,设定“cd”命令的搜索路径。

pwd

显示当前路径

 

mkdir <文件夹>

创建文件夹

-p <多级目录> 按路径创建多级目录-m <数字权限值> 设定权限

cp <源文件> <目标目录|文件>

将源文件复制为目录文件,或者将源文件复制到目标目录。多个源文件使用空格分隔

cp <源目录> <目标目录>

将源目录复制到目标目录中,如果复制多个源目录,需要使用 -R 参数

-a 相当于-dpr参数-d 保留链接-f 强制复制,覆盖目标文件-i 覆盖时询问用户

-p 保留修改时间和访问权限-r -R 递归复制(目录=>目录)-l 创建链接

-v 显示过程

rm <目标目录|文件>

删除

-r -R 递归删除-f 强制删除(无需确认,直接删除。慎用!)-i 交互式删除(询问用户)

 

mv <源文件> <目标目录|文件>

相当于cp后删除源文件,也可以作为“重命名”使用。

mv <源目录> <目标目录>

-r -R 递归

cat <文件名>

输出文件内容。用空格分隔多个文件名,可以将多个文件内容连接到一起输出。使用重定向合并为一个文件。

4. chomd指令

使用权限:所有使用者

使用方式:chomd[-cfvR][--help][--version]mode file...

说明linux的档案存取权限分为三级:档案拥有者,群组,其他。利用chomd可以藉以控制档案如何被他人所存取。

mode:权限设定字串,格式如下:[ugoa...] [[+-=][rwxX]...][,...],其中u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体者;o表示其他以外的人,a表示这三者皆是。

  +表示增加权限,-表示取消权限,=表示唯一设定权限。

  r表示可读取,w表示可写入,x表示可执行,X表示只有当档案事个子目录或者该档案已经被设定过为可执行。

-c:若该档案权限确实已经更改,才显示其更改动作

-f:若改档案权限已经无法被更改也不要显示错误讯息

-v:显示权限变更的详细资料

-R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递归的方式逐个变更)

--help:显示辅助说明

--version:显示版本

eg:将档案file1.txt设为所有人皆可读取:

chomd ugo+r file1.txt

Chomd a+r file1.txt

将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:

Chomd ug+w,o-w file1.txt file2.txt

ex1.py设定为只有该档案拥有者可以执行:

Chomd u+x ex1.py

将目前目录下的所有档案与子目录皆设为任何人可读取:

Chomd -R a+r*

 

此外chomd也可以用数字来表示权限如chomd 777file

语法为chomd abc file

其中a,b,c各为一个数字,分别表示User,Group,以及Other的权限。

r=4,w=2,x=1

若要rwx属性则4+2=1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1+5;

 

Eg:chomd a=rwx file

                     效果相同

chomd 777 file

 

chomd ug=rwx,o=x file

                     效果相同

chomd 771 file

 

若用chomd 4775 filename 可使此程式具有root的权限

chown的使用权限是root。



5.解压和压缩

.tar.gz格式
解压:[*******]$ tar zxvf FileName.tar.gz
压缩:[*******]$ tar zcvf FileName.tar.gz DirName

注:

1、#clear命令用于清除屏幕

2、相关的路径,包括绝对路径与相对路径概念