linux基础入门
1.文件和目录管理
创建:mkdir
删除:rm
删除非空目录:rm -rf file目录
删除日志 rm *log (等价: $find ./ -name “*log” -exec rm {} ;)
移动:mv
复制:cp source_dir dest_dir (复制目录:cp -r source_dir dest_dir)
显示当前路径: pwd
2.性能监控
$ps -ef # 查询正在运行的进程信息,常与grep结合使用,如:
$ps -ef | grep colin115 # 查询归属于用户colin115的进程
$pgrep -l re # 查询进程名中含有re的进程
$kill PID # 杀死进程
$top # 显示进程信息,并实时更新。输入以下内容得到相应结果:
i:使top不显示任何闲置或者僵死进程。
P:根据CPU使用百分比大小进行排序。
M:根据驻留内存大小进行排序。
3.网络工具
netstat
netstat -a # 列出所有端口
netstat -at # 列出所有 tcp 端口
netstat -l # 列出所有有监听的服务状态
$netstat -antp | grep 6379 # 查看6379端口情况
4.用户与组
$useradd -m username # 创建了/home/username目录和相应用户
$passwd username # 给用户设置密码
$userdel -r username # 删除用户并且删除/home/username目录
$su userB # 切换用户
$groups # 查看用户所在组
$usermod -G groupNmame username # 一个用户可以属于多个组,将用户加入到组
$usermod -g groupName username # 变更用户所属的根组(将用加入到新的组,并从原有的组中除去)
5.文件访问权限
5.1查看权限
使用ls -l可查看文件的属性字段,文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号”-”,则说明该文件是一个普通文件。字母”d”表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写。 后面的9个字母为该文件的权限标识,3个为一组,分别表示文件所属用户、用户所在组、其它用户的读写和执行权限;
ls -l 文件/目录 # 查看文件的权限,如
[/home/weber#]ls -l /etc/group
-rwxrw-r-- colin king 725 2013-11-12 15:37 /home/colin/a
表示这个文件对文件拥有者colin这个用户可读写、可执行;对colin所在的组(king)可读可写;对其它用户只可读;
5.2修改文件权限
字母法:
$chmod userMark(+|-)PermissionsMark
userMark取值:
u:用户
g:组
o:其它用户
a:所有用户
PermissionsMark取值:
r:读
w:写
x:执行
如:
$chmod a+x main 对所有用户给文件main增加可执行权限
$chmod g+w blogs 对组用户给文件blogs增加可写权限
数字法:
使用三个数表示权限,第一位指定文件拥有者的权限,第二位指定组权限,
第三位指定其他用户的权限,每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。
如6(4+2)代表有读写权,7(4+2+1)有读、写和执行的权限。如:
$chmod 740 main 将main的用户权限设置为rwxr-----
更改文件或目录的拥有者:
$chown username 文件或目录
$chown -R weber server/ # 将server目录下的所有文件的拥有者都变为weber
ubuntu目录结构
1、/:目录属于根目录,是所有目录的绝对路径的起始点,Ubuntu 中的所有文件和目录都在跟目录下。
2、/etc(存放配置文件):绝大多数系统和相关服务的配置文件都保存在这里,这个目录的内容一般只能由管理员进行修改。像密码文件、设置网卡信息、环境变量的设置等都在此目录中。此目录的 rcn.d 目录中存放不同启动级别所启动的服务,network 目录放置网卡的配置信息等。
3、/home(每个用户都在这个目录下建立一个目录):系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据
4、/bin :此目录中放置了所有用户能够执行的命令。
5、/sbin:此目录中放置了一般是只有系统管理有才能执行的命令。
6、/dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。
7、/mnt:此目录主要是作为挂载点使用。(不是很明白??)
8、/usr:此目录包含了所有的命令、说明文件、程序库等,此目录下有很多重要的目录,常见的有:/usr/local 这个目录包含管理员自己安装的程序;/usr/share 包含文件的帮助文件;/usr/bin 和/usr/sbin 包含了所有的命令(这里应该指的是非root用户可以使用的命令)。
9、/var:包含了日志文件、计划性任务和邮件等内容。
10、/lib:包含了系统的函数库文件。
11、/lost+found:包含了系统修复时的回复文件。
12、/tmp:包含了临时的文件。一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
13、/boot:系统的内核所在地,也是启动分区。放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可
14、/media:主要用于挂载多媒体设备。(应该是指在此建立对应设备的相应文件)
15、/root:系统管理员的宿主目录。
参考:链接
7.其他
sudo passwd root # Ubuntu创建root用户
$uname -a # 查看系统版本
$lsb_release -a # 查看系统版本,排列整齐地显示
wget url # 下载文件
Ctl-U 删除光标到行首的所有字符
Ctl-W 删除当前光标到前边的最近一个空格之间的字符
参考:链接