从Ubuntu开始体验Linux

来源:互联网 发布:唐缺 知乎 编辑:程序博客网 时间:2024/05/22 00:51

Linux组成

Linux内核是可以进行定制的,比如放弃多媒体功能,重视文件系统:ext3、ext4等
与之对应的就是外壳Shell,它是用户与内核交互的接口。Shell编程和脚本就相当于windows的.bat批处理文件。
另外的就是第三方软件,例如xwindow,openoffice等


Linux版本

分为内核版本与发行版本。比较著名的有red hat的企业版本rhel,社区版本centos;debian的debian以及Ubuntu;还有就是移动端的android等

Linux的目录结构

1、bin:存放的可执行的二进制文件(cd ls su passwd)
2、boot:存放系统的引导文件的目录
3、dev:存放设备文件的目录,Linux把设备当做文件来处理
4、etc:存放系统的配置文件的目录
5、home:存放所有用户文件的根目录,root用户除外
6、lib:共享库
7、usr:好比program files 存放应用安装的路径
8、opt:自定义存放应用程序位置
9、mnt:临时文件系统(例如:外部存储)的挂靠点


Linux的文件权限分析

w:可写  r:只读  x:可执行  -:无权限
~文件权限的字符表示法,使用drwxr-xr-x举例:
~第一个字符:文件的类型 d表示文件夹 -表示普通文件 c表示串口文件 l表示连接文件
~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键进行自动补全效率更高)
* ./java 进入当前目录的子目录
* .. 进入上一级目录
* ../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
stat:查看文件的详细信息
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解析方式。