linux学习总结之一
操作linux的几种接口:
GUI
Gnome(c)
KDE(c++)
XFace
CLI
sh,csh,ksh,bash,zsh
linux系统:shell--》app--》api库--》os:system call,interrupt
设计软件过程:
国际化 internationalization 缩写为i18n(18表示中间的18个字母)
过程:一般消息的译文就放在软件附带的文本文件中,通过gencat或msgfmt编译成紧凑的二进制文件,编译后的信息会被安装到特定的系统目录树中
GNU的/usr/share/locale 与/usr/local/share/locale
或商用unix系统的/usr/lib/nls 或/usr/lib/locale
本地化 localization 缩写为l10n
操作linux终端:
终端:六个虚拟终端和一个图形终端
命令行界面操作技巧:
1,在命令行下输入startx可进入图形界面,但是不要反复执行startx
2,startx -- :1 &启动多个图形界面(数字是桌面的代号)前面的虚拟终端都是从0开始,后面的图形界面从1开始
3,shift+pageup(pagedown)可以上下翻页
ctrl+shift+c 复制
ctrl+shift+v 粘贴
ctrl+shift+t 打开多个模拟终端页面
alt+f4 关闭终端
ctrl+pageup 多个标签进行切换
管理员可以修改其他人的密码,且不需要输入旧密码
1,修改密码执行命令:passwd student(其中student是需要修改的用户名)
2,密码复杂性(最少7个字符)
linux中命令执行格式:
#命令 【options】【arguments】
1,其中options 转换命令执行方式,分为短选项和长选项
长选项 --help
短选项 -l,-h
2,其中arguments命令的作用对象
;分号可以分隔同一行里的多条命令,shell会以次执行这些命令
&符号表示shell将在后台执行其前面的的命令,shell不用等该命令完成就可以继续执行下一个命令
快速切换用户
su 【option】【arguments】
su -l switch user(打开一个登录shell)
例:
当前root登录,使用su student切换,此时家目录还是root;而使用su -l student 就是直接切换到家目录/home/student下。
命令历史的使用
(linux系统历史中存一千条命令)用上下箭头使用以前使用的命令
或!n历史命令的第n条命令
或!string(历史命令中以string开头的最近的命令)
或!-n历史倒数第n条命令
linux中操作技巧
1,!$或alt+.或esc+. 可以引用上一条命令的最后一个参数
例:#ls -l /etc/passwd 第一条命令
#grep "user1" !$ 相当于 #grep "user1" /etc/passwd 第二条命令
2,exprt HISTCONTROL=ignorespace 忽略命令前带有空格的命令
例:#ls -l /etc/passwd 命令历史中会记录此条命令
#exprt HISTCONTROL=ignorespace 先执行此条命令
# ls -l /etc/passwd 命令历史不会记录此条命令
exprt HISTCONTROL=ignoredups 忽略命令前
exprt HISTCONTROL=ignoreboth 忽略命令前
unset HISTCONTROL 撤销上述命令
3,history -c 删除历史命令
nano 编辑器(相当于vim编辑器)
ctrl+o 保存文件
ctrl+x 退出编辑
linux中文件
1,文件
/bin:二进制命令
/sbin:super管理命令
/boot 引导目录,内核,grub,initrd
/dev:设备文件目录,特殊文件目录
/etc:配置文件目录
/home:家目录 /root管理员的家目录 (用户可以没有家)
/lib:库文件,没有程序执行入口,但可以被调用
/media,/mnt:额外文件系统的挂载目录
/misc:杂项目录
/opt:可选目录,第三方软件安装的目录
/proc:伪目录,内核映像 (调优时会涉及)
/selinux:安全加强linux
/srv:临时文件产生文件的目录
/sys:内核中硬件信息 (调优时会涉及)
/tmp:临时文件目录
/usr:安装软件文件产生目录和第三方软件安装信息
/var:变化的信息
2,目录
/etc/sysconfig/network-scripts/ifcfg-eth0
第一个“/”表示根目录 其后的“/”表示目录分隔符
.当前目录
..当前目录的上级目录
~当前目录的家目录
.a.txt隐藏文件或目录
cd : 切换到当前用户的家目录
cd -:指在当前目录和上一个目录间相互切换
cd ~user1:切换到user1的家目录
ls -l -h(人类易读格式)
-a -A(不显示。和。。目录)
-d(显示目录自身的信息而非是子目录的信息)
-r(逆序方式显示)-R递归显示
pwd:pringting working directory 显示当前目录路径
3,目录操作
创建目录
mkdir -p 创建连续目录
例:
当有/x/test.txt 通过mkdir -p /x/y/z最后test.txt文件会隶属于y目录下
ls -R或tree 查看多级目录及文件
删除目录
rmdir 可以直接删除 /x/y/z
移动文件
mv source dest(此命令也可用作文件的改名)
mv a b c d 表示若a b c d是文件,则会出现错误;若a b c d是目录,则会将a b c移到d中
mv /var/x /var/tmp/y 表示若y为目录,则将x移动到/var/tmp/下并命名为y;若y为文件出现错误
linux中文件类型:
普通文件 -
目录文件 d
符号链接文件 l
块设备 b 随机存取,一次存取一个单位(硬盘)
字符设备 c 线性存取,一次存取一个字符(键盘,显示器)
套接字文件 s
命令管道文件 p
ls -l后列表各项表示的意思:文件类型 硬链接的次数 (文件1次 目录2次)所有者 属组 大小 文件最近被修改的时间 文件或目录
最近一次被访问的时间 access
最近一次修改的时间 modify
最近一次改变的时间 change
stat查看文件或目录的时间属性
touch 创建空文件 rm删除文件
rm -r递归删除
-f强制删除
-i询问式删除
cp -r可以拷贝目录
-i询问式拷贝
-p保留原有的属性和属组
-a=-rp
例:
cp /etc/inittab /var/tmp/x.txt
cp a b c d 其中d必须是目录