Linux笔记
Linux组成
Linux内核是可以进行定制的,比如放弃多媒体功能,重视文件系统:ext3、ext4等,与之对应的就是外壳Shell,它是用户与内核交互的接口。Shell编程和脚本就相当于Windows的.bat批处理文件。
另外的就是第三方软件:例如xwindow,openoffice等
Linux版本
分为内核版本与发行版本。比较著名的有red hat的企业版本rhel,社区版本centos;debian的debian壹基金Ubuntu;还有就是移动端的android等
Linux的目录结构
- bin:存放的可执行的二进制文件(cd ls su passwd)
- boot:存放系统的淫荡文件的目录
- dev:存放设备文件的目录,Linux把设备当做文件来处理
- etc:存放系统的配置文件的目录
- home:存放所有用户文件的根目录,root用户除外
- lib:共享库
- usr:好比program files 存放应用安装的路径
- opt:自定义存放应用程序位置
- mnt:临时文件系统(例如:外部存储)的挂靠点
Linux的文件权限分析
w:可写 r:只读 x:可执行 -:无权限
- 文件权限的字符表示法,使用drwxr-xr-x举例:
第一个字符:文件的类型,d表示文件夹 -表示普通文件 c表示窗口文件 I表示连接文件
2-4字符:该文件的属主用户的权限
5-7:与属主用户同一组下的所有用户的权限
8-10字符:不同组的其他用户的权限
- 文件权限的数字表示法
-rw-r--r-:文件的默认权限
drwxr-xr-x:目录的默认权限
数字表示法使用八进制表示,即三位一组将二进制转为八进制,权限总是按照rwx的顺序显示的,有对应权限就是1,没有则为0
文件的默认二进制权限为110100100,所以数字表示法为644。所以文件的默认权限是644
目录的默认二进制权限为111101101,所以数字表示法为755。所以目录的默认权限是755
Linux的常用命令
注销、关机、重启:
注销:logout:登出、exit(需要主要的是在图形界面的交互通道中无法logout),只能使用exit从root退出到普通用户,或者关闭命令交互界面。而在其他的6个命令交互通道中使用exit从root退出到普通用户,使用logout注销普通用户)
关机:shutdown -h时间(-h表示关机,时间有三种表示方法:now表示马上关机,12:30时间格式表示指定时间关机,3等数字表示3分钟以后关机。注意关机需要超级用户权限或者被赋予了高级权限。)
sudo:superuser do:由超级用户来执行命令;超级用户要在/etc/sudoers中配置sudo命令以授权哪些用户可以执行哪些命令:例如:sudo shutdown -h now
重启:shutdown -r 时间 : -r表示重启
Linux的文件操作命令
ls:查看目录内容
-l :查看文件的详细信息
-a:查看所有文件(包括隐藏文件)
mkdir:创建目录
cd:切换目录(配合tab键进行自动补全效率更高)
./xxx : 进入当前目录的子目录
.. : 进入上一级目录
../xxx : 进入上一级目录的子目录
touch:创建空白的普通文件
echo:把内容重定向到文件,有则打开,无则创建
cat,more : 查看文件内容
cat:查看文件内容
more:分页查看文件内容,空格键幻夜
cp、mv、rm
cp :复制文件(cp文件 复制到的路径)
rm:删除文件 -f将要删除的文件不存在也不提示,强制删除 -i删除前提示 -d删除空白目录 -r递归删除
mv:剪切(mv 文件 剪切到的路径),如果剪切到的路径就是当前路径,则相当于把文件重命名
wc:统计字符数:显示结果中的三个数分别是行数,单词数,字符数
ln:创建连接文件
默认创建的是硬连接,相当于复制,但是两个文件会保持同步。格式如:ln 文件名 连接文件名
加上-s代表创建软连接,创建的文件的后缀是.link,此类文件相当于window的快捷方式
pwd : 查看当前目录的绝对路径
管道命令 | : 创建连接文件
例如ls -la | wc : 将ls的输出当做wc的输入
重定向
> 覆盖模式 例如 echo "rgx" > aaa.txt
>>追加模式
passwd:设置密码
Ubuntu的root用户默认未开启,只要设置root密码即可开启;sudo passwd root
su :切换用户
su root 需要输入root的密码
root用户切换到其他用户不需要密码
Linux的系统命令
- stat : 查看文件的详细信息
- who和whoami
- who 查看在线的用户
- whoami 查看当前自己的用户名
- hostname : 显示主机名
- uname : 显示系统信息
- -a 显示完整系统信息
- top : 查看当前耗时的进程的信息,每三秒刷新一次
- ctrl+c 终端
- ps : 显示当前进程的快照
- -axu
- du : 显示文件的大小信息
- df : 查看磁盘的使用情况
- ifconfig : 查看或者配置网卡信息,好比windows的ipconfig
- ping : 测试与目标主机的连接情况
- clear : 情况命令窗口屏幕,相当于windows的cls
- man : 查看命令的使用方式
- 语法 : man 命令名称;例如 man ls
- netstat : 查看网络连接的详细信息
- useradd
- 查看用户信息sudo cat /etc/passwd 返回结果中第一个单词是用户名,x指代的是密码,已经加密,密码存放在/etc/shadow,接着是用户id与组id,然后写明了改账号存放文件的默认位置,最后是该用户的shell脚本的默认解析方式。
- 创建用户 useradd rgx -d /home/rgx -s /bin/bash ; 分别指定了改用户的默认存放文件的位置以及shell解析方式