linux 系统操作高阶命令

来源:互联网 发布:中铁物资西南公司知乎 编辑:程序博客网 时间:2024/06/05 20:05

参考:朱老师带你零基础学Linux

一、普通用户与特权用户

su 命令切换用户


Windows 中有普通用户和特权用户,特权用户是 Administrators,普通用户可以有很多个

特权系统是系统的管理员,对系统内所有文件具有操作权限

每个普通用户只能处理自己的文件,不能访问其它用户的文件,更不能随意处理操作系统的文件


Linux 中也有普通用户和特权用户的区别

特权用户就是 root 用户

普通用户权限收到限制,譬如说普通用户不能 cd /root,普通用户不能使用 apt-get install 来装软件


可以使用 su 用户名来在不同用户间切换

譬如要从普通用户切换到 root,可以 su root 或者 su,然后输入 root 的密码即可转入 root 用户

从 root 要切换到普通用户 gec,则 su gec 即可


二、rwx 与权限表示

ls -l 显示详细信息

drwxr-xr-x :10 个字符,第一个表示文件类型,剩下的分成 3 组,表示文件权限

前三个表示此文件的属主对文件的权限

中间三个表示此文件属主所在的组对文件的权限

最后三个表示其它用户对文件的权限


rwx 怎么解析:

r 代表可读,w 代表可写,x 代表可执行

rwx :可读,可写,可执行

r-x :可读,不可写,可执行


三、使用 sudo 暂时获取 root 权限

这是 ubuntu 的一个特点,在 ubuntu 中可以使用 sudo 命令让普通用户暂时获得 root 用户的权限,而不必进行用户切换


1、find

功能:在 linux 文件系统中用来查找一个文件放在哪里了

举例:find /etc -name "interfaces"

总结:

(1)什么时候用 find?当你知道你要找的文件名,但是你忘记了它放在哪个目录下,要找到该文件时,用 find

(2)怎么用 find

find 路径 -name "文件名"


2、grep

功能:在一个文本文件中,查找某个词

举例:grep -nr "SUN" *

总结:

(1)什么时候用 grep?

当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用 grep

(2)怎么用?

grep -nr "要查找的字符" 要查找的目录或文件集合

注意:-n 表示查找结果中显示行号,-r 表示要递归查找


3、which 和 where is

功能:查找一个应用程序(二进制文件)在哪里

举例:which ls     whereis ls

区别:

which 只显示二进制文件的路径

whereis 显示二进制文件的路径,和其源码或 man 手册位置


4、uname

功能:查看系统信息

举例:uname -a :显示所有系统信息

uname -r :查看内核版本


5、开机和关机

shutdown -h now :立即关机

init 0                        :关机

shutdown -r now  :立即重启

reboot                     :重启


6、tree / lstree

功能:显示文件和目录由根目录开始的树形结构


7、mount / umount

功能:用来挂载磁盘到文件系统中

举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt :挂载

umount /mnt :卸载


8、磁盘空间相关

df -h :显示已挂载的分区列表

du -h :列出文件或文件夹的大小


du -h 文件名 :可以列出这个文件有多大,列出方式是以人比较好看懂的方式

不像 ls -l 列出的都是以字节为单位


9、用户管理

useradd user1 :添加一个名为 user1 的用户

userdel user1 :删除一个名为 user1 的用户

passwd user1 :名为 user 的用户设置密码


10、权限管理

作用:用来管理系统中文件的权限

chmod :(change mode)修改文件的权限,比较常用,要记得

chown :(change owner,修改属主)

chgrp :(change group,修改文件的组)


权限还有另一种表示方法,用数字来表示

编码规则如下:

r :可读    4

w :可写   2

x  :可执行 1

- :无权限 0

有了这个编码规则,则 rwxr-xr-x 编码后为 755


第一种修改权限的方法:

要把权限改为 rwxr--r-- 则对应的编码值为 744

修改命令为:chmod 744 文件名


第二种修改权限的方法:

在原来的权限基础上修改,即增加或减少某权限

三个组用户的编号依次为:属主 u,属主所在的组 g,其它用户 o

譬如

要属主增加可执行权限 :chmod u+x 文件名

其它用户增加可写权限:chmod o+w 文件名

属主所在组用户去掉可执行权限 chmod g-x 文件名


11、文件打包压缩和解压缩

tar -czvf dir.tar.gz dir/ :将 dir 目录打包成 dir.tar.gz

tar -cjvf dir.tar.bz2 dir/ :将 dir 目录打包为 dir.tar.bz2

tar -zxvf dir.tar.gz :解压缩 dir.tar.gz

tar -jxvf dir.tar.bz2 :解压缩 dir.tar.bz2


12、sed 和 awk

正则表达式。匹配加替换


13、格式化文件系统

mkfs /dev/hd1

mkfs -t vfat 32 -F /dev/hd1 :创建一个 FAT32 文件系统


14、网络配置命令

ifconfig eth0 192.168.1.13 :设置 IP 地址

ifconfig eth0 up :启动网卡

ifconfig eth0 down :禁用网卡

ifup eth0 :启动网卡

ifdown eth0 :禁用网卡

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 :同时设置 IP 和子网掩码


15、添加一个名为 zhangsan 的用户

useradd zhangsan


16、将用户 zhangsan 的密码设置为 123456

passwd zhangsan


五、搭建 tftp、nfs 服务器


六、虚拟机 linux 上网问题

1、VMware 中虚拟机网络的三种设置

第一种:桥接(bridged)

第二种:NAT

第三种:Host only。该模式下仅主机可以上网,虚拟机不能上网


2、虚拟机上网方式 1:NAT 方式

设置步骤:

第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择 NAT 模式

第二步:vi /etc/network/interfaces,打开该文件,将内容编辑成为:

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet dhcp

adress 192.168.1.141

netmask 255.255.255.0

gateway 192.168.1.1

保存退出

第三步:执行 /etc/init.d/networking restart 重启网卡


3、虚拟机上网方式 2:桥接方式

第一步:在菜单栏 虚拟机 -> 设置 -> 硬件 -> 网络适配器,右侧选择桥接模式

第二步:桥接到可以上网的网卡,在菜单栏 编辑 -> 虚拟网络编辑器,选择桥接到自己 Windows 中可以上网的网卡上(一般就是 Wifi 网络或者有线网络)

第三步:设置 dhcp 并重启网卡,vi /etc/network/interfaces,打开该文件,将内容编辑成为:

auto lo

iface lo inet loopback

auto eth0

iface eth0 inet dhcp

adress 192.168.1.141

netmask 255.255.255.0

gateway 192.168.1.1

保存退出,然后执行 /etc/init.d/networking restart 重启网卡

4、总结

第一、NAT 方式设置上网比较简单,但是不能用在嵌入式开发中

第二、桥接方式设置上网较繁琐,但是在嵌入式开发中比较有用


七、

(1)安装 VMware Tools 出现“正在进行简易安装时,无法手动启动 VMware Tools 安装”解决方法是:

http://blog.csdn.net/zhouxj0818/article/details/51830203

(2)ubuntu 只能用 Guest Session 登陆

http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=8445

(3)Ubuntu 下如何随意拖动窗口

Alt 键 + 鼠标左键

(4)ubuntu 详细安装教程(图文)附下载地址

http://blog.csdn.net/wyx100/article/details/51582617

http://jingyan.baidu.com/article/fea4511a756627f7bb912590.html



0 0