useradd 新增一个用户(新增一个用户未指定用户组时默认会新增一个同用户名一样的用户组)
在/home目录下会新增一个该用户的目录,/etc目录下的passwd文件记录用户信息,/etc下的
group文件记录用户组信息。
passwd 为用户设置一个登录密码
userdel 删除一个用户(删除用户时,还需要到/home目录下删除用户对应的目录 rm -rf ***)
groupadd 新增一个用户组
groupdel 删除一个用户组
bash ,sh,csh,ksh 都是shell编程的一种。--了解即可
重要---文件的权限及文件的所有者
ls -l命令列出来的信息第一列的详解
第一位:-代表文件
d代表目录
l代表链接
后面九位按三位一组分别代表拥有者,同组用户,其他用户的相关权限
三位权限详解: - no privilege 没有权限
r read
w write
x excute 执行
修改权限普通方法:
chmod +r,+w,+x ***(文件或者目录名称) 为所有用户增加读,写,执行的权限
chmod u,g,o+* ***(文件或者目录名称) 为拥有者,同组,其他增加权限
修改权限专业方法:
把权限控制的九位看成9个0,1组成。第一位是读,第二位是写,第三位是执行
chmod 755 ***(文件名称)----755代表:111101101对应的权限为rwxr-xr-x
修改文件所有者:
chown 用户名 文件或目录名(chown long 2)
wc 统计指定文本的行数,字数,字符数
tree 把目录中的文件目录显示成树状结构
grep str sfile 在文本文件中查找指定的字符串---返回该行的文本。
---非常常用,记住,查日志,线程等
显示命令
date 显示和设置日期时间
stat 显示指定文件的相关信息
who,w 显示在线登录用户
id 显示当前用户的id信息
hostname显示主机名称
uname 显示操作系统信息
dmesg 显示系统启动信息
du 显示指定的文件,目录已使用的磁盘空间的总量
df 显示文件系统磁盘空间的使用情况
free 显示当前内存和交换空间的使用情况
fdisk -l显示磁盘信息
locale 显示当前语言环境
管道:重要,用得多,非常强大。
管道连接符:| 把上一个命令的执行结果交给下一个命令。
示例:
cat /etc/passwd | wc 数数文件多少行
cat /etc/passwd | grep lrj 查找哪行包含lrj用户名的信息
dmesg | grep eth0 查查第一块网卡的启动信息
man bash | col -b > bash.txt 过滤掉bash说明文件中的控制字符输出成纯文本文件bash.txt
ls -l | grep "^d" 只列出目录("^"正则表达式里面代表行开始)
ls -l * | grep "^-" | wc -l 统计当前目录下文件数目(*写不写随便)
wall 警告所有用户,给出跟出的信息
wall ~date~ 命令替换,返回~~中间命令的结果
>,>> 重定向输出:把命令执行的结果重新输出到右边的文件里面。
> 覆盖写,>>接着原有文件内容,在后面增加内容。
2> 错误重定向,把命令执行的错误信息输出到文件里面
< 重定向输入:从文件中读出信息
wall < aa.txt
修改系统的启动级别:
在/etc/inittab文件中找到"id:5:initdefalut"这一行,把5改为3即可。
命令行模式输入 startx,可启动到级别5:X-Window。
文件共享:
FTP: Window建FTP,Linux下载
Linux建FTP,Window上传