linux环境和命令
命令提示行
文件类型
其中会占用磁盘空间的有普通文件,目录和软链接。剩下四种文件:字符设备,块设备,套接字,管道文件不是真正的文件不会占用磁盘空间,它们是被模拟成文件的,所以它们也被称为伪文件,它们只占用内存。
man手册
1. Executable programs or shell commands //Shell 命令手册
2. System calls (functions provided by the kernel) //系统调用手册 (系统提供的函数接口)
3. Library calls (functions within program libraries) //库调用手册
4. Special files (usually found in /dev) //特殊文件
5. File formats and conventions eg /etc/passwd// 文件的特殊格式、协议
6. Games // 游戏
7. Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) 杂项
8. System administration commands (usually only for root) // 系统管理员命令手册
9. Kernel routines [Non standard] //非标准的内核例程
/* 使用方法 */
arno@DESKTOP-B28M42E:/mnt/x$ man -f printf //假设需要查找库函数printf,执行这个命令可以知道printf在第几本手册
printf (1) - format and print data
printf (3) - formatted output conversion
arno@DESKTOP-B28M42E:/mnt/x$ man 3 printf //打开第三本man手册的printf
常用命令
系统信息
arch:显示机器处理器架构
uname -m :显示机器的处理器架构
uname -r :显示正在使用的内核版本
cat /proc/interrupts :显示中断
cat /proc/mounts :显示已加载的文件系统
lspci -tv :罗列 PCI 设备
lsusb -tv :显示 USB 设备
date :显示系统日期
date 041217002007.00 设置日期和时间 - 月日时分年.秒
clock -w :将时间修改保存到 BIOS
关机
init 0 :关闭系统
reboot :重启
logout :注销
文件和目录
cd .. :返回上一级目录
cd :进入个人的主目录
cd - :返回上次所在的目录
pwd :显示工作路径
ls: 查看目录中的文件
ls -l :显示文件和目录的详细资料
ls -a :显示隐藏文件
ls [0-9] :显示包含数字的文件名和目录名
tree :显示文件和目录由根目录开始的树形结构
mkdir dir1 :创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 :同时创建两个目录
mkdir -p :/tmp/dir1/dir2 创建一个目录树
rm -f file1 :删除一个叫做 'file1' 的文件'
rmdir dir1 :删除一个叫做 'dir1' 的目录'
rm -rf dir1 :删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 :同时删除两个目录及它们的内容
mv dir1 new_dir :重命名/移动 一个目录
cp file1 file2 :复制一个文件
cp dir/* . :复制一个目录下的所有文件到当前工作目录
cp -a dir1 dir2 :复制一个目录
cp -r dir1 dir2 :复制一个目录及子目录
ln -s file1 lnk1 :创建一个指向文件或目录的软链接
ln file1 lnk1 :创建一个指向文件或目录的物理链接
文件搜索
find / -name file1 :从 '/' 开始进入根文件系统搜索文件和目录
find / -user user1 :搜索属于用户 'user1' 的文件和目录
find /home/user1 -name *.bin :在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
find /usr/bin -type f -atime +100 :搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 :搜索在10天内被创建或者修改过的文件
grep -nR "字符串" ./ :递归查找当前目录下包含"字符串"的文件,并显示行号
磁盘空间
df -h 显示已经挂载的分区列表
用户和群组
groupmod:多按几次tab键可以查看当前有哪些用户组
groupadd g_name: 创建一个新用户组
groupdel g_name: 删除一个用户组
groupmod -n new_name old_name:重命名一个用户组
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 :创建一个属于 "admin" 用户组的用户user1
useradd user1 :创建一个新用户,默认已经创建了用户组的,用户组和用户名称一样
userdel -r user1: 删除一个用户 ( '-r' 排除主目录)
passwd :修改当前用户的密码
passwd user1 :修改一个用户的口令 (只允许root执行)
文件的权限
chmod ugo+/-rwx directory1/file1 :更改文件或者目录的权限
chown user1 file1 改变一个文件的所有人属性
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chgrp group1 file1 改变文件的群组
打包和压缩文件
tar -jxvf archive.tar.bz2: 解压一个bzip2格式的压缩包
tar -cvfj archive.tar.bz2 name: 创建一个bzip2格式的压缩包
查看文件内容
cat file1: 从第一个字节开始正向查看文件的内容
tac file1: 从最后一行开始反向查看一个文件的内容
more file1: 查看一个长文件的内容
less file1: 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1: 查看一个文件的前两行
tail -2 file1: 查看一个文件的最后两行
网络
ifconfig: 显示网卡的配置
ifup eth0: 启用一个 'eth0' 网络设备
ifdown eth0: 禁用一个 'eth0' 网络设备
dhclient eth0: 以dhcp模式启用 'eth0'
route add default gw 192.168.0.1: 设置默认网关为192.168.0.1