export
LC_ALL='zh_CN.utf8' 编码方式
开启各种服务器:
查看状态: service vsftpd status
ftp: service vsftpd start
samba: service smb start
vi 命令:
1,4 s/#/*/g 将1至4行的#全部换成*
4,5 d 删除第4行至第5行末尾的全部字符
5,6 m 0 将第5行到第6行结尾移到开始
批量添加注释:
1,3 s/^/#/g 1至3行行首加上 :#
!!执行上一步的命令
history 5 显示最近5次的命令
查看目录下面有多少个文件夹及文件: ls |wc -w
/*
左h
下j
上k
右l
*
*^|$行首|行尾·
*查看版本:cat /etc/issue
*
* 添加用户 su - useradd user1因为su是只取得ROOT的权限,su - 是取得ROOT的权限后还执行ROOT的PROFILE来取得ROOT的环境变量
删除用户 userdel -r user1
su 不加 - 环境变量不切换
echo $PATH
passwd -d 清空用户密码
passwd -S username 提取用户的信息(例如:查看是否有密码)
向文件中写入内容:echo “11111” > one.txt
查看:ll
cat one.txt
cat one.php > two.php//将two.php中的内容换为one.php中的内容
cat one.php >>two.php//将two.php中的内容连接上one.php中的内容
cd -返回上次目录
查看上次访问的目录cd !$S
mkdir aaa
cp aaa /root/ 不行!!
cp -a aaa /root/ 复制(包括子目录)
-f 强制拷贝
head -2 filename //列出文件的前两行
tail -3 filename
tail -f filename //动态显示文件末尾的内容(用于查看日志)
软连接:(类似于快捷方式(可以跨文件系统))
(源文件)(链接)
ln -s(软连接) /root/demo.txt /home/
时间值:创建链接的时间
改变哪个都会改变demo.txt
看磁盘分区df -T
硬链接不能跨磁盘分区
硬链接(类似copy(但是同步更新))
硬链接和源文件有相同的i节点
为什么同步更新:ln -s a a.soft
ln a a.hard
ls -i(i节点(数字标识,linux核心是内核,内核不认识字母,任何处理对象必须有数字标识)每个文件必须有i节点。否则内核无法定位)硬链接和源文件具有相同的i 节点
除了位置不同,其他没啥区别
cp -p 文件位置 拷贝到这里 使得两个文件的创建时间相同
ls -i(实际上是类型标识 )
rmdir 删除空目录
目录下建立目录
mkdir -p a/b/c/d
查看命令在哪里
whereis cd
查看帮助手册所在目录
man 3 printf
date:月日小时分钟年: 更改日期
cal 2013: 查看2013年的日历
查看命令什么意思
whatis ln
查找 find /etc/ -name f*
locate demo.txt(先更新数据库updatedb)
如果里面有很多命令(不止一页)
more /root/services这样就可以翻页实现了
空格或者f 显示下一页
enter 显示下一行
Q或者q 退出
节点:ls -i
权限管理:
chmod u-所有者
g-所属组
o-其他人
rwx 可读可写可执行 chmod u+wx chmod o-rx chmod g=rwx
r-4 w-2 x-1
文件
r:查看文件内容:r-cat more head tail
w:写(可以修改):w-echo vi
X-命令、脚本
目录(对目录具有删写权限才可以对他的文件进行删除)
(列出目录的内容)r-ls
(修改目录(删、改))w-touch/mkdir、rm
X-cd(进入目录)
如果只有r权限:只能看有什么文件,死活进不去
如果只有x权限: 能进去,但是看不见有什么
改变所有者:chown chown majianjie a(文件)
系统默认有nobody用户,所以可chown nobody a
添加用户 useradd user2
passwd user2(回车输入密码)
umask:改变缺省创建文件的权限
umask -S(大):可以查看缺省的权限
umask:返回0022
第一个0:特殊权限位
022-用户权限位,权限掩码值
用 777
-022
--------
755(真正创建一个文件的权限)
linux基本权限规则:缺省创建的文件没有可执行X权限
如果想创建权限为750,需要用 777
-750
---------
027
所以:umask 027 then
umask -S 会出现
u-rwx,g=rx,o=
所以建立一个目录后查看ll会显示:rwxr-x--- 750
....建立一个文件后查看ll会显示:rw-r----- 640 (减去2个可执行权限(默认没有可执行权限))
Linux用户分为三种:
超级用户(root,UID=0)
普通用户(UId 500-60000)
伪用户(UID 1-499)
将普通用户更改为超级用户:(root下)more /etc/passwd vi /etc/passwd 将uid 改为0就可以了
查看系统中有多少用户:wc -l /etc/passwd
用户的密码位放在/etc/passwd中,而密码放在/etc/shadow中,因为passwd中的内容任何人
都能看见,而shadow只有管理员可读!
etc/passwd中包括的几个组成部分
root:x:0:0:root:/root:/bin/bash
用户名:密码位(现在不是,以前是):UID:GID:描述信息: 宿主目录:shell
如果用户忘记密码怎么办?
进入:#more /etc/shadow/ 删除加密密码
root:$1$nHV.UgwX$5Usv0eDqwHXjX8rkPj9N01:15935:0:99999:7:::
用户名:加密密码:最后一次修改时间:最小时间间隔(一般是0不限定):最大时间间隔:警告时间(默认7天):账号闲置时间:失效时间
用户配置文件
vi /etc/login.defs 系统默认值
vi etc/default/useradd 设置默认组(失效时间、默认目录)
查看缺省shells: