Linux命令
①ls
ls 显示当前目录下的文件及文件夹
ls -a 显示当前目录下所有的文件及文件夹,包括隐藏文件
ls -l 显示文件的详细信息
②cd
cd 命令用于切换文件夹,如cd / 切换到根目录
cd /mnt/hgfs/切换到共享文件夹目录
cd .. 移动到上一个文件夹
③pwd
pwd命令用于打印当前目录
④mkdir
用于创建空文件夹
mkdir -p 级联创建文件夹
如:mkdir abc 创建空文件夹abc
⑤mv
在目录间移动文件,重命名文件
mv 源文件pathname 目的文件pathname
如:mv /mnt/hgfs/share/uboot ./ 就是把/mnt/hgfs/share/uboot移动到当前目录下
⑥touch
创建空文件
touch pathname
如:touch abc 创建空文件,文件名是abc
⑦cp
复制文件或文件夹
cp 源文件pathname 目标文件pathname
cp -r 用来复制文件夹
cp -f 强制复制
实际操作时,一般都是cp -f复制文件,
cp -rf复制文件夹
⑧rm
用来删除文件,文件夹
rm 文件pathname
rm -r 文件夹pathname
rm –rf 非空目录名 删除 非空文件夹
⑨cat
直接在命令行下显示文件内容
也可以用来向文件输入,暂时不管
⑩rmdir
删除空文件夹
rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹
十一、ln
基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,
只不过用户访问快捷方式时,其效果等同于访问指向的文件。
linux中有两种连接文件:
一种叫软连接(符号连接),等同于windows中快捷方式
一种叫硬连接
创建软连接文件: ln -s 源文件名 符号连接文件名
举例:ln -s src.c,linker.c, linker.c就是
src.c的一个符号连接文件
硬连接:ln 源文件名 连接文件名
硬连接实际上和源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上,在我们看来有好多个文件一样。每次删除一个文件时,只要他还有其他的硬连接存在,这个文件就不会被真正删除。只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除。
十二、man
查询man手册,获得帮助信息
man 1 ls 1表示查询的是linux命令
man 2 xxx 2表示查询的是linux api
man 3 xxx 3表示查询的是C库函数
注意:在man手册中查询时,退出按Q键(Q就是quit的缩写)
十三、apt-get
在ubuntu中用来在线安装、卸载软件的程序
apt-get install vim
apt-get remove vim
注意,安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get
说明:apt-get 安装软件的原理和必要性。
linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。在linux中安装软件是一件困难的事情,装了软件能不能用不一定。ubuntu解决了这个问题,ubuntu就适合某个发行版(ubuntu10.04)的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本,给你下载合适的软件来安装。这样确保了软件的兼容性。
十四、find
find命令是一个无处不在命令,是linux中最有用的命令之一。find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间戳查找文件。下面就通过实例来体验下find命令的强大。
find命令的常用选项及实例
-name
按照文件名查找文件。
find /dir -name filename 在/dir目录及其子目录下面查找名字为filename的文件
find . -name "*.c" 在当前目录及其子目录(用“.”表示)中查找任何扩展名为“c”的文件
-user
按照文件属主来查找文件。
find ~ -user sam –print 在$HOME目录中查找文件属主为sam的文件
-group
按照文件所属的组来查找文件。
find /apps -group gem –print 在/apps目录下查找属于gem用户组的文件
-type
find /etc -type d –print 在/etc目录下查找所有的目录
find . ! -type d –print 在当前目录下查找除目录以外的所有类型的文件
find /etc -type l –print 在/etc目录下查找所有的符号链接文件
十五、grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。
grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
grep[-acinv] [--color=auto]'搜寻字符串' filename
选项与参数:-a :将 binary 文件以 text 文件的方式搜寻数据-c :计算找到'搜寻字符串' 的次数-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦即显示出没有'搜寻字符串' 内容的那一行!-d <动作> --directories=<动作> #当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。-r --recursive #此参数的效果和指定“-d recurse”参数相同。 --color=auto :可以将找到的关键词部分加上颜色的显示喔!
一般使用grep -nr "字符串"
十六、which和whereis
PATH变量是存放命令的,而which是按PATH变量规定的路径来找,所以which主要是用来查找命令的,并且查找到后将命令的绝对路径给显示出来。
例如,现在想知道which命令本身的绝对路径,可以下达命令:
# which which
这样查询到的结果为:
/usr/bin/which
Which命令一般只查询到第一个匹配的结果,如果想将所有匹配的结果全部显示出来可以加上-a参数。
7.4.2 按资料库查找的命令:whereis
whereis命令能够将不但能查询出命令,还能查询出Ubuntu资料库里记载的文件。
whereis命令的下达方式为:
#whereis [选项]文件名
与which不同的是,whereis不但能够找到可执行的命令,而且将所有包含文件名字符串的文件全部查找出来,而且速度非常快,远远快于我们将要介绍的虽然强大但速度却有些慢的find命令。这是因为Ubuntu会将它里面所有的资料都记录在一个资料库里,而whereis命令查找时并不会在整个磁盘上进行查找,而只在此资料库里进行查找。
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
十七、uname
查看系统信息
举例:uname -a
十八、开关机
shutdown -h now 立即关机
init 0 关机
shutdown -r now 立即重启
reboot 重启
十九、tree/lstree
功能:显示文件和目录由根目录开始的树形结构
二十、mount/umount
用来挂载磁盘到文件系统中
举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt 挂载
umount /mnt 卸载
二十一、df du
df -h 显示已挂载的分区列表
du -h 列出文件或文件夹的大小
du -h 文件名,可以列出这个文件有多大,列出方式是以人比较好看懂的方式。不像 ls -l列出的都是以字节为单位
二十二、用户管理
用户管理
useradd user1 添加一个名为user1的用户
userdel user1 删除一个名为user1的用户
passwd user1 为名为user的用户设置密码
adduser user1 添加一个名为user1的用户,同时创建宿主目录,用户shell等。
adduser和useradd的区别:
adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。
二十三、clear
清屏
二十四、权限管理
用来管理系统中文件的权限。
chmod (change mode)修改文件权限,比较常用,要记得
chown (change owner,修改属主)
chgrp (change group,修改文件的组)
要把权限改成 rwxr--r-- 则对应的编码值为744
修改命令为:chmod 744 文件名
第二种修改权限的方法:
在原来的权限基础上进行修改,即增加或减少某权限。
三个组用户的编码依次为: 属主u 属主所在的组g 其他用户o
譬如
要属主增加可执行权限 chmod u+x 文件名
其他用户增加可写权限 chmod o+w 文件名
属主所在组用户去掉可执行权限 chmod g-x 文件名
二十五、tar
tar -czvf dir.tar.gz dir/ 将dir目录打包成dir.tar.gz
tar -cjvf dir.tar.bz2 dir/ 将dir目录打包成dir.tar.bz2
tar -zxvf dir.tar.gz 解压缩dir.tar.gz
tar -jxvf dir.tar.bz2 解压缩dir.tar.bz2
二十六、 sed和awk
正则表达式。匹配加替换。
二十七、 格式化文件系统
mkfs /dev/hd1mkfs -t vfat 32 -F /dev/hd1 创建一个FAT32文件系统
二十八、 网络配置命令
ifconfig eth0 192.168.1.13 设置IP地址
ifconfig eth0 up 启动网卡
ifconfig eth0 down 禁用网卡
ifup eth0 启动网卡
ifdown eth0 禁用网卡
ifconfig eth0 192.168.1.13 设置IP地址
iifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码
未完待续……
网友评论