您的位置:首页 > 运维架构 > Linux

Linux 常用命令详解

2015-08-17 10:12 465 查看
        Linux 是一个真正的多用户操作系统,它可以同时接受多个用户登录。 Linux 还允许一个用户进行多次
登录,这是因为 Linux 和 UNIX 一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台进行
多次登录。虚拟控制台的选择可以通过按下 Alt 键和一个功能键来实现,通常使用 F1–F6 例如,用户登
录后,按一下 Alt–F2 键,用户又可以看到"login:"提示符,说明用户看到了第二个虚拟控制台。然后只需
按 Alt–F1 键,就可以回到第一个虚拟控制台。一个新安装的 Linux 系统默认允许用户使用 Alt–F1 到
Alt–F6 键来访问前六个虚拟控制台。虚拟控制台可使用户同时在多个控制台上工作,真正体现 Linux 系
统多用户的特性。用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一虚拟控制台开始另一
项工作。当然我们也可以在 KDE 环境下使用终端方式输入命令。常见的命令如下:

(1)文件列表 – ls
ls #以默认方式显示当前目录文件列表
ls –a #显示所有文件包括隐藏文件
ls –l #显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行
ls –-color=never *.so > obj #不显示文字颜色,将所有 so 文件记录到 obj 文件中

(2)目录切换 – cd
cd dir #切换到当前目录下的 dir 目录
cd / #切换到根目录
cd .. #切换到到上一级目录
cd ../.. #切换到上二级目录
cd ~ #切换到用户目录,比如是 root 用户,则切换到/root 下

(3)删除 – rm
rm file #删除某一个文件
rm –fr dir #删除当前目录下叫 dir 的整个目录
复制 – cp
cp source target #将文件 source 复制为 target
cp /root/source . #将/root 下的文件 source 复制到当前目录
cp –av soure_dir target_dir #将整个目录复制,两目录完全一样

(4)文件列表 – ls
ls #以默认方式显示当前目录文件列表
ls –a #显示所有文件包括隐藏文件
ls –l #显示文件属性,包括大小,日期,符号连接,是否可读写及是否可执行
ls –-color=never *.so > obj #不显示文字颜色,将所有 so 文件记录到 obj 文件中

(5)目录切换 – cd
cd dir #切换到当前目录下的 dir 目录
cd / #切换到根目录
cd .. #切换到到上一级目录
cd ../.. #切换到上二级目录
cd ~ #切换到用户目录,比如是 root 用户,则切换到/root 下

(6)删除 – rm
rm file #删除某一个文件
rm –fr dir #删除当前目录下叫 dir 的整个目录
复制 – cp
cp source target #将文件 source 复制为 target
cp /root/source . #将/root 下的文件 source 复制到当前目录
cp –av soure_dir target_dir #将整个目录复制,两目录完全一样
cp –fr source_dir target_dir #将整个目录复制, 并且是以非链接方式复制,当 source
目录带有符号链接时,两个目录不相同

cp –fr source_dir target_dir #将整个目录复制, 并且是以非链接方式复制,当
source
目录带有符号链接时,两个目录不相同

(7)移动 – mv
mv source target #将文件 source 更名为 target

(8)比较 – diff
diff dir1 dir2 #比较目录 1 与目录 2 的文件列表是否相同,但不比较文件的实际内容,
不同则列出
diff file1 file2 #比较文件 1 与文件 2 的内容是否相同,如果是文本格式的文件,则将
不相同的内容显示,如果是二进制代码则只表示两个文件是不同的
comm file1 file2 #比较文件,显示两个文件不相同的内容

(9)回显 – echo
echo message #显示一串字符
echo “ essage message2” #显示不连续的字符串

(10)文件内容查看 – cat
cat file #显示文件的内容,和 DOS 的 type 相同
cat file | more #显示文件的内容并传输到 more 程序实现分页显示,使用命令 less file
可实现相同的功能

(11)more #分页命令,一般通过管道将内容传给它,如 ls | more

(12)设置环境变量
– export
export LC_ALL=zh_CN.GB2312 #将环境变量 LC_ALL 的值设为 zh_CN.GB2312
export DISPLAY=0:0 #通过该设置,当前字符终端下运行的图形程序可直接运行于 Xserver

(13)时间日期
– date
date #显示当前日期时间
date –s 20:30:30 #设置系统时间为 20:30:30
date –s 2002–3–5 #设置系统时期为 2003–3–5
clock –r #对系统 Bios 中读取时间参数
clock –w #将系统时间(如由 date 设置的时间)写入 Bios

(14)容量查看 – du
du #计算当前目录的容量
du –sm /root #计算/root 目录的容量并以 M 为单位

(15)查找
– find
find –name /path file #在/path 目录下查找看是否有文件 file

(16)搜索
– grep
grep –ir “ chars” #在当前目录的所有文件查找字串 chars,并忽略大小写, –i 为大
小写, –r 为下一级目录

(17)编辑
– vi
vi file #编辑文件 file
vi 原基本使用及命令:
输入命令的方式为先按 ctrl+c, 然后输入:x(退出),:x!(退出并保存):w(写入文件),:w!(不
询问方式写入文件) , :r file(读文件 file), :%s/oldchars/newchars/g(将所有字串 oldchars
换成 newchars)这一类的命令进行操作

(18)读取
– man
man ls #读取关于 ls 命令的帮助
man ls | grep color #读取关于 ls 命令的帮助并通过 grep 程序在其中查找 color 字串

(19)重启
– reboot
reboot #重新启动计算机
关机 – halt

halt
#关闭计算机

(20)压缩与解压 – tar
tar xfzv file.tgz #将文件 file.tgz 解压
tar xfzv file.tgz –C target_path #将文件 file.tgz 解压到 target_path 目录下
tar cfzv file.tgz source_path #将文件 source_path 压缩为 file.tgz
tar c directory > directory.tar #将目录 directory 打包成不压缩的 directory.tar
gzip directory.tar #将覆盖原文件生成压缩的 directory.tar.gz
gunzip directory.tar.gz #覆盖原文件解压生成不压缩的 directory.tar。
tar xf directory.tar #可将不压缩的文件解包

(21)权限设置 –chmod
chmod a+x file #将 file 文件设置为可执行,脚本类文件一定要这样设置一个,否则得用 bash file 才能执行
chmod 666 file #将文件 file 设置为可读写
chown user /dir #将/dir 目录设置为 user 所有

(22)网卡配置
–ifconfig
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 #设置网卡 1 的地址 192.168.1.1,
掩码为 255.255.255.0,不写 netmask 参数则默认为 255.255.255.0
ifconfig eth0:1 192.168.1.2 #捆绑网卡 1 的第二个地址为 192.168.1.2
ifconfig eth0:x 192.168.1.x #捆绑网卡 1 的第二个地址为 192.168.1.x
ifconfig down eth1 #关闭第二块网卡,使其停止工作

(23)创建设备
–mknod
mknod /dev/hda1 b 3 1 #创建块设备 hda1,主设备号为 3,从设备号为 1,即 master 硬盘
的的第一个分区
mknod /dev/tty1 c 4 1 #创建字符设备 tty1,主设备号为 4,众设备号为 1,即第一个 tty 终端
装载模块 –insmod
insmod rtl8139.o #装载驱动程序 rtl8139.o

insmod
sb.o io=0x280 irq=7 dma=3 dma16=7 mpu_io=330 #装载驱动程序并设置相关的
irq,dma 参数

(24)删除模块
–rmmod
rmmod rtl8139 #删除名为 rtl8139 的驱动模块

(25)挂接
–mount
mount –t ext2 /dev/hda1 /mnt #把/dev/hda1 装载到 /mnt 目录
mount –t iso9660 /dev/cdrom /mnt/cdrom #将光驱加载到/mnt/cdrom 目录
mount–t smb //192.168.1.5/sharedir /mnt
–o username=fangtan,password =fangtan
#将 Windows 的的共享目录加载到/mnt/smb 目录,用户名及密码均为 fangtan
mount –t nfs 192.168.1.1:/sharedir /mnt #将 nfs 服务的共享目录 sharedir 加载到
/mnt/nfs 目录

(26)卸载
–umount
umount /mnt #将/mnt 目录卸载, /mnt 目录必须处于空闲状态
umount /dev/hda1 #将/dev/hda1 设备卸载,设备必须处于空亲状态

(27)进程查看
– ps
ps #显示当前系统进程信息
ps –ef #显示系统所有进程信息

(28)杀死进程
– kill
kill –9 500 #将进程编号为 500 的程序杀死
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: