help pwd 显示帮助信息(shell命令)
touch --help 显示帮助信息(非shell命令)
man ls 显示ls命令的手册页内容
info ls 显示ls命令的信息页内容
文件目录和操作命令
ls 显示当前目录中的内容
ls -l /root(等于ll) 显示root目录下的详细新系内容
ls -a 显示隐藏目录内容
pwd 查看当前目录
cd /home 改变当前目录到home
mkdir /zhaojianbo 建立zhaojianbo目录
mkdir -p /xipo/zhaojianbo建立级连目录(即使目录xipo不存在)
rmdir /zhaojianbo 删除空目录
rm -rf /zhaojianbo 删除目录
file /etc/passwd 查看文件类型
touch file 创建文件
cp -r /home /root 复制整个home目录到root
mv /file1 /file2 移动(重命名)文件
find /root -name file* 在root目录下查找以file开头的文件
find /root -user root 在root目录下查找root建立的文件
cat /etc/passwd 查看文件(使用于短文件查看)
more /etc/passwd 查看文件(分页显示,使用于较长文件查看)
less /etc/passwd 查看文件(分页显示,可以反复查看)
head -15 /etc/passwd 查看文件的前十五行(没有参数时显示前十行)
tail -15 /etc/passwd 查看文件的后十五行(没有参数时显示后十行)
光盘和U盘的挂载
ls -l /media/cdrom 光盘内容的读取
umount /media/cdrom 卸载光盘
eject 弹出托盘
eject -t 自动收回托盘
cp /dev/cdrom myfile.iso 制作光盘镜象
mount -o loop -t iso9660 myfile.iso /media/cdrom 挂载iso镜象文件
umount /media/cdrom 卸载iso景象文件
mount -t vfat /dev/sda1 /mnt 挂载U盘(文件系统为FAT或FAT32)
mount -t ntfs /dev/sda1 /mnt 挂载U盘(文件系统为NTFS)
ls -l /mnt 读取U盘内容
umount /mnt 卸载U盘
用户管理
/etc/shadow 用户密码存放位置
/etc/skel 用户模板
adduser zhaojianbo 添加用户
adduser -g root 添加指定组的用户
useradd -G admin 添加指定附加组的用户
passwd zhaojianbo 为用户设置口令
userdel zhaojianbo 删除用户(保留家目录)
userdel -r zhaojianbo 删除用户(不保留家目录)
usermod -L zhaojianbo 锁定用户
usermod -U zhaojianbo 解锁用户
usermod -e 2009-01-15 zhaojianbo为用户设置有效期限
usermod -g root zhaojianbo 修改用户的所属组
用户组管理
/etc/group 用户组文件
groupadd benet 创建组
groupdel benet 删除组
文件权限设定
chmod u=rwx file 给file赋与属主读,写,执行权限
chmod g+x file 给file赋予所属组可执行权限
chmod 762 file 数字代表权限(1=x,2=w,4=r)
chown root:root file 更改文件属主和属组
VI 编辑器
vi 直接进入编辑环境
vi file 新建并打开新文件
:e! file1 不退出VI打开另一个文件
:r /etc/passwd 读取/etc/passwd文件到当前文件
:w 保存
:q 退出
:q! 强制退出
:w file2 另存为
:wq 保存退出
j
k
l
ctrl+F
ctrl+B
ctrl+U
ctrl+D
shell 的使用
/etc/shells 存放了shell程序列表的全路径名
bsh 切换到bsh的环境中
exit(ctrl+D) 退出当前shell
echo 显示字符串或变量值(加$)
环境变量配置文件
a. 全局配置文件
/etc/bashrec 系统启动时读取
/etc/profile 调用shell时被读取
b. 用户变量配置文
/home/用户/.bashrc 系统启动时读取
/home/用户/.bash_profile 调用shell时被读取
用户自定义变量
DAY=Sunday 变量的设置('='两边无空格)
查看
echo $DAY 查看变量
输出
export DAY 输出变量以在用户所有的子shell中使用
export DAY=Monday 设置并输出变量
unset DAY 清除变量
/home/用户名/.bash_history 命令历史保存文件
history 显示bash中保存的所有命令历史
! 2 执行编号为2的命令
history -c 清空历史记录
命令别名
alias hello="cd /home/aaa" 定义别名
unalias hello 清除别名
wc < /root/file 输入重定向
ls /etc > /etc/dir 输出重定向(覆盖原文件内容)
ls /etc >> /etc/dir 输出重定向(追加到原文件末尾)
nocmd 2>> /errfile 错误输出重定向(追加原文件末尾)
ls file1 file2 file3 &> file4 输出和错误输出重定向混合使用
. hello.sh 不需要有X权限
./hello.sh 需要有X权限(相对路径)
/root/hello.sh 需要有x权限(绝对路径)
Linux 应用程序安装与管理
/usr/sbin 应用程序和管理程序文件
/dev/cdrom/RedHat/RPMS 光盘中的包文件
rpm -qa 查询所有已安装的rpm软件包名称
rpm -q bash 查询指定名称的软件包
rpm -qi bash 查询软件包的详细信息
rpm -ql bash 查询已安装的软件包的文件列表
rpm -qf /bin/bash 查询指定文件所属的软件包
rpm -qpl bash-3.0-19.2i386.rpm 查询指定软件包安装后将产生文件列表(完整的包文件名)
rpm -ivh bash-3.0-19.2i386.rpm 安装指定的软件包到系统中