红联Linux门户
Linux帮助

linux命令 初学

发布时间:2011-12-13 13:56:44来源:红联作者:linhai0819
exit 退出

ctrl + c 强制退出当前运行命令

clear 清屏命令

logout 注销

poweroff 关机

reboot 重启

su 切换用户




cd //.表示当前目录,..表示上一目录
cd linhai 进入linhai子目录
cd ..返回上一层目录
cd /切换到跟目录
cd ~切换到用户目录


ls 显示目录
ls 显示当前目录下的所有文件
ls -l 显示当前目录下的所有文件的详细信息
ls -a 显示所有文件和目录,只要区别就是.和..目录
ls -A 显示所有文件和目录


mkdir 建立子目录//不能在不存在的目录下创建子目录
mkdir test 在当前目录下建立一个test子目录
mkdir /test 在跟目录下建立一个test子目录


rmdir 删除目录//只能删除空的子目录
rmdir tmp 删除当前目录下的tmp子目录
rmdir /tmp 删除跟目录下的tmp子目录


ln 建立一个软连接

ln -s 源文件 目标文件 //-s是symbolic的意思



cp 拷贝命令
cp 1.txt 2.txt 把当前目录下的1.txt文件复制成2.txt(2.txt是通过cp命令创建的,内容与1.txt相同)
cp 1.txt test 把1.txt拷贝到test子目录下
cp -i 1.txt test 目标目录下如果有该文件,则提示是否覆盖
cp -v 1.txt test 显示拷贝命令执行过程
cp -R * test 把当前目录下的所有东西复制到test目录下


rm 删除命令
rm 1.txt 删除当前目录下的1.txt文件
rm * 删除当前目录下的一切
rm -f *.txt 强制删除当前目录下的一类文件,无提示
rm -i *.txt 删除时会按照文件个数逐一提示 遇见目录则跳过
rm -r test 删除test目录及其目录内的所有内容


more 让画面暂停
ls -l|more(more 1.txt) 当内容超过时用more表示,按任意键下一页


cat 查看文件
1.txt 查看1.txt文件内容 //只能打开下一级目录
-b 不显示文件中的空行。
-A 相当于 -v -E -T (-vET)。
-E 在文件的每一行行尾加上“$”字符。
-T 将文件中的Tab键用字符“^I”来显示。
-n 在文件的每行前面显示行号。
-s 将连续的多个空行用一个空行来显示。
-v 显示除Tab和Enter之外的所有字符。


mv 移动或更改文件名
mv 1.txt test 把1.txt移动到test文件夹中
mv 1.txt 2.cpp 把1.txt重命名为2.cpp


pwd 显示当前所在目录命令
pwd 显示当前所在目录(显示为一个目录的绝对地址)



file 显示文件类型
file 2.cpp 显示2.cpp的文件格式



linux 下的多种查找方式

1、find:find 目录 -name “文件名”

2、grep:ls|grep 文件名 :查找当前目录下的文件

3、locate:locate 文件名

4、查看命令存放地址

1.which ls:查看ls存放地址

2.whereis ls:查看ls存放地址


sudo 获取最高权限
在权限受限制的情况下,前面试用sudo命令,可以调用最高权限,比如说建立目录
有lin账户,在home下有lin目录,在没有使用sudo时,只能在lin目录下建立目录等,而使用sudo,则可以在系统中任意位置建立目录
sudo mkdir linhai 在当前目录下建立linhai目录
注意:使用sudo权限必须在root的授权之下。执行时输入自己的密码

vi 命令 建立并编辑文件 (vi 模式下输入:set nu可显示程序的行号)
vi 1.txt 在当前目录下预建立一个1.txt文件,进入vi编辑器编辑内容
注意: 1、进入vi编辑器之后,首先必须先按小写的i(insert),然后允许插入内容
2、编辑结束之后,先按esc 然后 :然后:退出编辑(q 退出;q!强制退出不保存;wq退出并保存)
3、在编辑状态下,方向键无法使用,在esc状态下,可以试用hjkl
4、dd删除一行;x删除一个字符
chmod文件权限设置
chmod [权限参数] [文件名] // r表示可读,w表示可写,x表示可执行
比如说我有一个test.txt的文件,权限是-rw-rw-rw,表示user属主可读写,group属组可读写,other可读写
chmod 777 test.txt 权限改为-rwxrwxrwx,表示表示user属主可读写执行,group属组可读写执行,other可读写执行
注意:这里的权限设置时二进制的,即可读,写,执行=111即7;可读,可写=110即6...

c++程序编译
1、源程序为cpp的话,可以直接用
g++ a.cpp 系统会在目录文件下生产一个a.out的文件,直接键入./a.out就可以看到程序运行的结果
2、条件同上
g++ -o const const.cpp 可以直接把cpp文件编译成为名为const的可执行文件 ./const执行
3、先编译成.o文件,然后再使用make编译成可执行文件
g++ -c a.cpp -o a.o 转换
make -o a.o a 转换
执行 ./a就可以看到程序的结果了

diff 支持文件/文件夹比较(显示中c为改变,d为删除:例:10c10)
1、diff 1.cpp 2.cpp 比较两个文件的区别
2、diff 1.cpp 2.cpp >3.txt 比较两个文件的区别并输出到新建立的3.txt中
3、diff -r a b 比较a文件和b文件 显示为不同文件,然后不同
4、diff -r a b>c 同上

其它
pwd:查看当前路径
time:time ./执行文件 :查看文件执行时的运行时间
cal:查看日历(cal 2010 查看2010年日历、cal 3 2010 查看2010年3月日历)
date:查看时间(date +%Y/%m/%d 查看时间、date +%H:%M:%S查看具体时间)
bc:简单的计算器
man:帮助(/word 查找)
finger name :查看用户信息

od:查看特殊文件的内容
od -[abcdfhilovx] 文件名 :其中abcdfhilovx为参数类型。

alias:查看/自定义 自定义命令
alias: 查看系统中的自定义命令
alias lm=‘ls -al’:把ls -al 自定义为lm命令

在LINUX环境开发驱动程序,首先要探测到新硬件,接下来就是开发驱动程序
用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)

查看CPU信息:cat /proc/cpuinfo

查看板卡信息:cat /proc/pci

查看PCI信息:lspci (相比cat /proc/pci更直观)

查看内存信息:cat /proc/meminfo

查看USB设备:cat /proc/bus/usb/devices

查看键盘和鼠标:cat /proc/bus/input/devices

查看系统硬盘信息和使用情况:fdisk & disk - l & df

查看各设备的中断请求(IRQ):cat /proc/interrupts

查看系统体系结构:uname -a
dmidecode查看硬件信息,包括bios、cpu、内存等信息
dmesg | more 查看硬件信息


~/.bashrc 设置个人变量
文章评论

共有 761 条评论

  1. awaterway 于 2011-12-31 15:07:09发表:

    太好了!收藏,谢谢楼主。很详细易理解。

  2. linuxunix 于 2011-12-31 11:39:33发表:

    温习一下

  3. lxine 于 2011-12-30 20:30:48发表:

    这命令是基础吧!

  4. chuukha 于 2011-12-30 19:19:14发表:

    初学者报到。

  5. 18201092645 于 2011-12-30 17:43:46发表:

    谢谢楼主分享

  6. 18201092645 于 2011-12-30 17:43:40发表:

    谢谢楼主分享

  7. azxkill 于 2011-12-30 15:28:26发表:

    研究研究

  8. azxkill 于 2011-12-30 15:18:32发表:

    新手来学习了

  9. 乌奇客 于 2011-12-30 12:27:31发表:

    好好学学{:2_91:}

  10. p54188741 于 2011-12-29 12:00:47发表:

    不错!

  11. 安莫 于 2011-12-29 10:13:29发表:

    初学者拜读

  12. 随意生活 于 2011-12-28 12:48:11发表:

    命令回了,啥都简单了

  13. ligz925 于 2011-12-28 09:39:36发表:

    学习了~ 不过这些都会了 呵呵

  14. bobo382503077 于 2011-12-25 19:30:50发表:

    谢谢楼主分享

  15. 宏鹰展翅 于 2011-12-24 15:38:24发表:

  16. qq470320278 于 2011-12-23 22:23:44发表:

    (6)m:b:0wszxc

  17. 眉毛 于 2011-12-23 19:31:38发表:

    谢谢啦 新手必备啊

  18. lihan8363 于 2011-12-23 16:52:16发表:

    学习中

  19. 丹若尘 于 2011-12-21 23:59:06发表:

    学习

  20. 迷茫 于 2011-12-21 20:44:31发表:

    学习了{:2_97:}

  21. 不想上天的狼 于 2011-12-21 15:35:48发表:

    1、find:find 目录 -name “文件名”

    2、grep:ls|grep 文件名 :查找当前目录下的文件

    3、locate:locate 文件名

    4、查看命令存放地址

    1.which ls:查看ls存放地址

    2.whereis ls:查看ls存放地址

    这些还是用的少

  22. ericwang198428 于 2011-12-21 15:08:57发表:

    引用:
    补充几个在安装系统的时候也许会常用的:

    假设当前环境为/home目录
    挂载光驱:mkdir /mnt/cdr //建立挂载目录
    mount /dev/cdrom /mnt/cdr //把设备挂载到cdr目录,这样就可以直接ls查看光盘的文 ...
    fengyun510 发表于 2011-12-15 22:21

    这个我们常用,挂载光驱和卸载

  23. gbxs1984 于 2011-12-21 08:53:47发表:

    学习了。。。

  24. Z锅 于 2011-12-21 00:40:27发表:

  25. mbgcs 于 2011-12-20 21:35:36发表:

    不错

  26. bey1988 于 2011-12-20 21:08:12发表:

    第一次上课,老师就先让我们学这些命令了

  27. li_li2008 于 2011-12-20 08:22:13发表:

    初学者使用,呵呵 谢谢

  28. link24 于 2011-12-18 11:28:31发表:

    初学者,学习了

  29. yujiangang1025 于 2011-12-17 04:25:04发表:

    呵呵,学习了,谢谢~~

  30. haiwawa 于 2011-12-16 15:40:09发表:

    如果是一个可查询的文档就好了,不过可以参考看看

  31. 雾月O秋水 于 2011-12-16 14:50:23发表:

    知道哪些详细的操作了,自己再去查看详细的阿

  32. qldb4u 于 2011-12-16 11:38:15发表:

    感谢分享,第一帖会给你了

  33. 御灵风 于 2011-12-16 09:22:33发表:

    不详细啊

  34. fengyun510 于 2011-12-15 22:21:33发表:

    补充几个在安装系统的时候也许会常用的:

    假设当前环境为/home目录
    挂载光驱:mkdir /mnt/cdr //建立挂载目录
    mount /dev/cdrom /mnt/cdr //把设备挂载到cdr目录,这样就可以直接ls查看光盘的文件了
    卸载: umount /mnt/cdr

    WEB服务器维护里用得比较频繁的命令:
    /etc/rc.d/init.d/httpd restart/stop/start/status //参数类似
    /etc/rc.d/init.d/mysqld restart
    /etc/rc.d/init.d/network restart
    网络命令还有非常多,涉及的面很广,如果全写出来估计要超过楼主的那些文件操作命令了。很久没用LINUX命令了。也不知道写没写错。如果错了,望指正。

  35. fengyun510 于 2011-12-15 22:14:33发表:

    都是非常常用的命令,总结得很好,赞!:0wmjh(1

  36. longyan993 于 2011-12-15 21:35:11发表:

    mark

  37. sanwasou 于 2011-12-15 19:39:53发表:

    谢谢楼主分享

  38. xiezhiwei0314 于 2011-12-15 15:24:41发表:

    谢谢楼主分享

  39. Growth兆 于 2011-12-14 10:09:06发表:

    感谢linhai0819的分享,本贴加入到论坛顶置的Linux应用贴中

  40. mansitan 于 2011-12-14 09:55:48发表:

    学习学习