其实linux对于一般人来讲也没什么太大的用处毕竟他的图形界面不是那么由用户体验效果,但他对于网络开发者或者服务器架设人来讲就比windows要好太多了,首先他没有好内存的用户界面,可以完全用命令行来工作,其次它具有很好的开源应用。下面我们简单的介绍一下linux 的命令以及文件系统的介绍:
1. linux 下命令的介绍:
1)关机命令: shutdown -h now 立即机并切断电源;
2)查看linux系统信息: uname -a 主要显示内核版本;
3)查看日期命令: date 也可以设置日期;
4)查看usb 了列表:lsusb -tv
5)查看pci 列表:lspci -tv
6)显示万年历: cal 2007
7)保存时间到bios :clock -w
8) 文件和目录命令:
cd /home/ 进入home目录 cd .. 返回上层目录,cd ~ 返回用户根目录, cd - 返回上次操作目录,cd / 返回系统根目录
pwd 显示当前工作目录,
ls 显示文件, ls -l 相识文件详细信息,ls -a 显示所有文件包括隐藏文件,ls -F 显示文件 tree 显示文件树形结构,
mkdir 创建文件夹
rm -rf 逐层强制删除,rmdir 删除目录
mv 重命名文件或文件夹
cp 复制命令
ln -s file1 link1 建立file1的软连接
ln file1 link2 建立file2的物理连接
touch 创建一个文件 或修改一个文件的属性 -t 修改时间戳
iconv -l 列出已知的编码
9) 文件搜素和字段搜索命令
find ./ -name name 从根目录开始搜索名为name的文件。
find ./ -user user1 搜索属于user1用户的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -atime +100 搜索在过去100被创建的文件
whereis bin 显示一个可执行文件的位置
whichis bin 显示一个可执行文件的完整路径
grep name -r path 在目录下逐层查找 name
10)文件挂载命令:
mount /dev/had1 /mnt/had1 吧had1挂载到/dev/had1下
umount /dev/had1 卸载这个文件
11)磁盘空间操作命令:
df -h 显示使用的磁盘的使用状况 -a显示所有磁盘状况
du -sh 显示文件的大小以M为单位 -a 显示所有文件
12) linux用户管理命令:
useradd usr1 创建一个用户usr1
userdel usr1 删除用户usr1
usermod -c usr1 修改usr1的属性
passwd usr1 xxx 修改一个用户的密码
chage -E 2015-12-12 usr1 修改usr1密码到期时间
groupadd groupname 创建一个新组群 groupname
groupdel groupname 删除一个组群
groupmod groupname 改变一个组群 -n 改变名字,-c 改变属性
13)文件或目录权限操作命令:
ls -alh 查看所有文件和文件夹属性
chmod 777 file1 改变文件的属性 (属性 777可查看具体的有关chmod 属性二进制)
chown usr1 file1 改变文件的所有者
14)文件属性控制命令:
chattr + 增加某个文件属性 - 减去某个文件属性,这个命令能很好的控制文件的安全性.
15) 文件打包解压命令:
tar -cvf tar.tar ./ 创建一个压缩文件, tar -xvf 解压一个压缩文件。
zip -r file.zip ./ 创建一个zip压缩文件, unzip file.zip 解压压缩文件
16)文件查看命令:
cat file 查看file文件全部输出在屏幕上
more file查看大型文件有分页
less file 和more一样不过他可以上下翻页
head -2 file 查看文件 开头两行
tail -2 file 查看文件结尾两行
tail -f file 动态查看文件的变化
17) 文件系统操作命令:
mkfs /dev/had1 在had1下创建一个文件系统
mke2fs /dev/had1 在had1下创建一个linux ext2 的文件系统
mkfs -t vfat 32 -F /dev/had1 创建一个FAT32文件系统
18)备份命令:
dump -0aj -f /tmp/home.bake /home 制作一个目录的备份
dump -1aj -f /tmp/home0.bak /home 制作一个 /home目录的交互式备份 (dump 无法实现远端备份的,远端备份需要写脚本,通过tar 和scp 命令来实现)
restore -if /tmp/home0.bak 还原一个交互式备份
rsync -rogpav --delete /home /tmp 同步两边的目录
rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync
rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到 (rsync 命令是在具有相同文件的 server 之间可以通过rsync 来相互同步)
19)网络命令:
ifconfig 命令用来显示网卡的配置情况
ifup eth0 启动eht0网卡
ifdown eht0 禁用eth0网卡
ifconfig eth0 192.168.2.1 netmask 255.255.255.0 设置该网卡的地址
dhclient eth0 以dhcp模式启动eth0
route -n 显示route信息
route add -net 0/0 gw 192.168.1.1 添加一个route
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16‘
route del 0/0 gw 192.168.1.1 删除路由
hostname -a 显示主机名,hostname name 设置主机名
host 命令用来查看dns 命令(把一个主机名解析到一个网际地址或把一个网际地址解析到一个主机名)
nslookup命令的功能是查询一台机器的IP地址和其对应的域名
ethtool eth0 是用于查询及设置网卡参数的命令
20) 文件截取命令:
cut 从文件中剪去字符,字节或字段至标准输出
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
-n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
范围之内,该字符将被写 出;否则,该字符将被排除。
sed 是一种在线编辑器,它一次处理一行内容,他可以调用shell命令 例如sed [options] 'command' file(s)
awk是一个强大的文本分析工具它是一个复杂的命令集合,例如 cat /etc/passwd |awk -F ':' '{print $1}'
cut awk sed 这三个是linux下比较常用的file或string截取命令。
21) 软件安装和帮助命令:
man commandname man命令是最好的linux 命令你与什么不会的无论是函数还是命令都可以man查看一下。
软件安装命令不同的linux系统则不相同以ubuntu为例: apt-get install softwarename 这是软件安装命令,apt-get remove name
软件卸载,apt-get update 跟新源,apt-get upgrade 跟新系统。
21)用户切换命令
sudo (super user do)命令允许授权用户执行超级用户或者其它用户的命令
su 用户切换命令
在这里提醒一下:sudo 允许用户借用超级用户的权限,然而su命令实际上是允许用户以超级用户登录。所以sudo比su更安全,也就是讲sudo是有 限制的root用户权限。
22) 用户添加sudo 权限
a) 修改/etc/sudoers 文件 // 注意这种修改办法只能再root 权限下进行 因为需要修改文件的读写属性 chmod
b)命令行 usermod 和 gpasswd
sudo usermod -a -G sudo user
sudo gpasswd -d user sudo
linux下的命令很多常用的也就基本是这些了。