1、立刻关机:

shutdown -h now

2、立刻重启:

shutdown -r now

reboot

3、注销:

logout

4、进入vi编辑器,写一个hello的java程序:

vi hello.java

5、进入vi编辑器的插入模式:

i

6、保存并退出vi:

:wq

7、不保存退出vi:

:q!

8、编译C语言程序:

gcc xxx.c  (会产生一个a.out文件)

9、编译C语言程序并重命名:

gcc -o abc xxx.c

10、显示当前在哪个路径下:

pwd

11、添加用户:

useradd xxx

12、给用户设置密码:

passwd xxx

13、删除用户:

userdel xxx   (删除用户)

userdel -r xxx   (删除用户以及用户主目录)

14、把启动级别设置为6后不断重启,解决方法:

在进入grub引导界面的时候,输入e,选择第二行ker...后再按e,进入修改界面,在最后输入一个“1”(表示1号单用户启动级别),再回车,再按“b”,就可以进入单用户模式。

15、显示隐藏文件:

ls -a

16、显示长列表格式:

ll

ls -l

17、显示长列表格式的隐藏文件:

ls -al

18、建立目录:

mkdir

19、删除空目录:

rmdir

20、复制文件:

cp <源文件> <目标路径>

21、管道命令:

|

(把上一个命令的结果交给|的后面的命令处理)

22、在文件中查找某个管检测:

grep "shunping" aaa.java

grep -n "shunping" aaa.java   (显示行号)

23、显示文件内容,带分页:

more

24、按文件名查找文件:

find <路径> -name <文件名>

25、管道重定向命令:

grep -n "yongliang" test.java > abc.bak   (覆盖写)

grep -n "yongliang" test.java >> abc.bak   (追加写)

26、添加组:

groupadd xxx

27、查看Linux中所有组的信息:

vi /etc/group

cat /etc/group   (cat只能查看,不能修改)

28、创建用户,并同时进行分组:

useradd -g <组名> <用户名>

29、查看Linux中所有用户信息:

cat /etc/passwd

30、修改文件权限:

chmod

r: 只读  4

w:可写  2

x: 可执行  1

31、改变用户所在的组:

usermod -g <组名> <用户名>

32、进入和退出图形界面:

进入:startx

退出:Ctrl+Alt+F1

33、查看Linux系统分区具体情况:

fdisk -l

34、查看磁盘使用情况:

df -l

35、查看环境变量(查看目前使用的是哪一种shell)

env

36、shell的修改:

chsh -s 输入新的shell

如:chsh -s /bin/csh

(注销后才会生效)

37、查看最近使用的命令:

history

history 5 (查看最近5次使用的命令)

38、执行第n条命令:

!n

39、路由跟踪命令:

tracert 目标ip/域名

tracert www.baidu.com

40、临时修改ip地址:

ifconfig eth0 192.168.22.22

41、查询所安装的所有rpm软件包:

rpm -qa | more

rpm -qa | grep x

42、安装RPM包:

rpm -i RPM包全路径名称 (包安装到当前系统)

i=install

rpm -ivh RPM包全路径名称 (包安装到当前系统,有提示信息)

参数说明:

i=install  (安装)

v=verbose  (提示)

h=hash  (进度条)

43、删除RPM包:

rpm -e RPM包的名称

44、升级RPM包:

rpm -U RPM包全路径名称

45、编辑调度命令:

crontab -e

46、启动调度:

service crond start

47、停止调度:

service crond stop

48、重启调度:

service crond restart

49、删除所有调度命令:

crontab -r

50、列出当前所有调度:

crontab -l

51、查看进程:

ps -a :显示当前终端的所有进程信息。

ps -u:以用户的格式显示进程信息。

ps -x:显示后台进程运行的参数。

ps -aux:经常这样使用

52、进程的动态查看:

top

退出:q

监控的时候隔10秒刷新一次:top -d 10

53、设置时间:

date MMDDHHMMCCYY.SS  (月月日日时时分分年年年年.秒秒)

54、查看2014年日历:

cal 2014

55、查看2014年7月日历:

cal 7 2014

56、显示网络信息:

netstat -an

netstat -anp  (同时显示进程号)

57、检测数据包在网络上的传输过程:

traceroute

如:traceroute www.baidu.com

58、查看本机路由情况:

route

59、修改root用户的环境变量:

vi /root/.bash_profile

60、设置命令别名:

alias

如:alias llh='ls -l /home'

62、压缩文件:

zip aa.zip <文件名>

zip aa.zip <文件名1> <文件名2> ...

63、压缩文件夹

zip -r aa.zip <文件夹路径>

Linux命令(自学)的更多相关文章

  1. 自学Linux命令行与Shell脚本之路

    自学Linux命令行与Shell脚本之路[第一回]:初识Linux   1.1 自学Linux Shell1.1-Linux初识 1.2 自学Linux Shell1.2-Linux目录结构 1.3  ...

  2. 自学Linux命令的四种方法

    自学Linux命令的四种方法 导读 童鞋们刚接触linux时,在学习过程中中会遇到不少问题,学习linux摸不着头脑,那么下面介绍四种linux的学习方法,特别适合新手. 方法一:终端"每日 ...

  3. 别出心裁的Linux命令学习法

    别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚 ...

  4. python基础学习1(linux命令)

    读研时转人工智能,机器学习方向,必然要用到python,于是开始自学. 1.环境: 使用linux环境下python编译,熟悉各种基本操作. 2.书籍: --  笨方法学python --   a b ...

  5. 21天,搞定软件测试从业者必备的Linux命令

    开始之前,先同步一个结论: 对于软件测试从业者,如果你至今为止,还不懂Linux,或者完全没有接触Linux ,这是一件很危险和恐怖的事 . 此刻.现在.果断,学习Linux命令 . 如果你工作中,完 ...

  6. 软件测试从业者必备的Linux命令(完整篇)

    观点: 关于Linux,测试从业者,看这篇文章就够了 . 具体,往下看 : 网上关于Linux资料太多.太杂,学习没有重点,特别是对于没有基础的从业者,期望通过那些文档,去自学掌握Linux,可能性太 ...

  7. Linux实战教学笔记04:Linux命令基础

    第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...

  8. 像黑客一样使用 Linux 命令行

    前言 之前在博客园看到一篇介绍 IntelliJ IDEA 配置的文章,它里面用的是 gif 动态图片进行展示,我觉得很不错.所以在我今天以及以后的博文中,我也会尽量使用 gif 动图进行展示.制作 ...

  9. 11 个很少人知道但很有用的 Linux 命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  10. Linux命令随笔

    Linux命令总结 man ==命令帮助; help ==命令的帮助(bash的内置命令); ls ==list,查看目录列表; -ld:查看目录权限; -l:(long)长格式显示属性; -F:给不 ...

随机推荐

  1. 单线程实现同时监听多个端口(windows平台c++代码)

    前言 多年前开发了一套网络库,底层实现采用IOCP(完成端口).该库已在公司多个程序中应用:经过多次修改,长时间检验,已经非常稳定高效. 最近把以前的代码梳理了一下,又加进了一些新的思路.代码结构更加 ...

  2. docker网络之overlay

    使用docker network的好处是:在同一个网络上的容器之间可以相互通信,而无需使用expose端口特性 本文使用docker-swarm进行overlay网络的分析.使用2个vmware模拟2 ...

  3. Android so文件进阶 <一>

    0x00  前言   最近一段时间在弄android方面的东西,今天有人发了张截图,问:在要dump多大的内存? 一时之间我竟然想不起来ELF文件的哪个字段表示的是文件大小,虽然最后给出了解决方法,I ...

  4. redis学习(三)redis持久化

    redis持久化 1.redis持久化介绍 我们知道redis性能之所以强悍,是因为redis在运行时将数据都存放在了访问效率远高于硬盘的内存之中.可是这带来了新的问题:在redis或者外部系统重启时 ...

  5. 详解lastindex,正则test()与全局匹配g偶遇,带来一会true一会false的坑

    一.简单的需求与奇怪的问题 周一接到需求文档,产品分类页的输入框,需要加一个智能下拉提醒的功能,大概就是用户输入啥,找到符合输入字段的产品名,进行下拉推荐,同时将此字段标红,有点类似于百度搜索的智能提 ...

  6. 【LeetCode题解】225_用队列实现栈(Implement-Stack-using-Queues)

    目录 描述 解法一:双队列,入快出慢 思路 入栈(push) 出栈(pop) 查看栈顶元素(peek) 是否为空(empty) Java 实现 Python 实现 解法二:双队列,入慢出快 思路 入栈 ...

  7. Python数据分析之pandas入门

    一.pandas库简介 pandas是一个专门用于数据分析的开源Python库,目前很多使用Python分析数据的专业人员都将pandas作为基础工具来使用.pandas是以Numpy作为基础来设计开 ...

  8. js实现响应式瀑布流

    导读:瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.最早采用此布局的网站是Pinterest ...

  9. Netty 核心组件 Pipeline 源码分析(二)一个请求的 pipeline 之旅

    目录大纲: 前言 针对 Netty 例子源码做了哪些修改? 看 pipeline 是如何将数据送到自定义 handler 的 看 pipeline 是如何将数据从自定义 handler 送出的 总结 ...

  10. C++为啥要使用new

    1.为什么要有new? 为什么要有new?为什么要动态创建对象?为什么有时候不用new,有时候又用new,比如: // Cocos2d-x3.x的Value类,大家都很熟悉了 Value v = Va ...