文档章节

linux常用命令

木子丰
 木子丰
发布于 2014/04/02 14:53
字数 2709
阅读 296
收藏 28

--------------------------------------------------------------------------------

关闭防火墙
service iptables stop
验证
sercice iptables status
关闭防火墙的自动运行
chkconfig iptables off
验证
chkconfig --list | grep iptables

--------------------------------------------------------------------------------

查看日期、时间:
date    日期及时间
date +%Y-%m-%d  年月日
date +%H:%m    时分
cal  显示月历
cal [month] [year] 显示指定year指定month的月历
--------------------------------------------------------------------------------
用户登录后自动执行的shell脚本文件:
.bashrc位于主目录下,在这之前执行系统的脚本/etc/bashrc主要是基本配置数据
.bash_profile位于主目录下,在这之前执行系统的脚本/etc/profile主要是配置环境变量
--------------------------------------------------------
重定向命令
ls -l > a.txt   将ls -l命令查询的结果写入到a.txt文件中,是覆盖写
ls -l >> a.txt  将ls -l命令查询的结果写入到a.txt文件中,是追加写
--------------------------------------------------------
为文件创建快捷方式:
ln -s 源文件 快捷方式
--------------------------------------------------------
mysql的安装:
1、cp mysql-standard-4.0.26-pc-linux--gnu-i686.tar.gz /home(把安装文件拷贝到/home下)
2、tar -zxvf 文件名.tar.gz
3、mv mysql-standard-4.0.26-pc-linux--gnu-i686 mysql(将解压缩后的目录移到到mysql目录下)
4、groupadd mysql(创建mysql组)
5、useradd -g mysql mysql(创建mysql用户,并放到mysql组)
6、进入到mysq目录下
7、scripts/mysql_install_db --user=mysql(初始化数据库)
8、chown -R root .(修改当前文件的所有者为root,即mysql目录下所有文件的所有者改为root)
9、chown -R mysql data(修改data文件的所有者为mysql)
10、chgrp -R mysql .(改变当前目录的用户组为mysql)
11、bin/mysqld_safe --user=mysql &(&表示以后台的方式启动)
12、配置mysql的环境变量:进入root目录,执行vi .bash_profile修改PATH变量,在最后边加上":/home/mysql/bin/"退出保存即可(先按esc,再输入:wq)
13、注销当前用户重新登录,以使环境变量生效,这样root用户在任何目录下都可以执行mysql相关的命令。注意:其它用户还是只能在/home/mysql/bin/目录下执行相关命令
--------------------------------------------------
mysql数据库的备份与恢复(注意:-p后面写密码时不要加空格)
备份:mysqldump -u root -p密码 databaseName > data.bak
恢复:mysql -u root -p密码 databaseName < data.bak
--------------------------------------------------

netstat -an    查看系统的网络统计信息
netstat -anp    查看系统的网络统计信息的同时,显示监听端口的程序
traceroute    显示数据包经过历程命令(跟踪路由)
---------------------------------------------------

将/etc/passwd中的用户都加到smbpasswd中
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
设置smbpasswd用户的密码
smbpasswd 用户名
---------------------------------------------------

rpm -qa   查询安装的所有rpm包(query all)
rpm -q mysql  查询是否安装了mysql
rpm -ivh RPM包名称 安装包到当前系统
 i=install  安装
 v=verbose 提示
 h=hash  进度条
rpm -e RPM包名称 删除rpm包
 如果删除包时,提示有其它包依赖该包而无法删除
 可以加上--nodeps参数
rmp -e --nodeps RPM包名称 强制删除rpm包
rpm -U RPM包全路径名 升级RPM包
---------------------------------------------------
linux网络环境配置
方法一
1,用root身份登陆,运行setup命令进入到text mode setup utiliy对网络
进行配置,这里可以进行ip,子网掩码,默认网关,dns的设置
2,这时网卡的配置没有生效。运行/etc/rc.d/init.d/network restart命令
使刚才的设置生效
---------------------------------------------------
方法二
1,ifconfig eth0 x.x.x.x对网卡进行设置
2,ifconfig eth0 network x.x.x.x对子网掩码设置
这种配置网络将会立即生效。但只是临时有效

---------------------------------------------------
方法三
1,修改etc/sysconfig/network-scripts/ifcfg-eth0
这个文件里各个属性可以修改,包括ip,子网掩码。广播地址,默认网关
2,这时网卡的配置没有生效。运行/etc/rc.d/init.d/network restart才OK
这种方法是最底层的修改方法

---------------------------------------------------
tracert ip  追踪ip
ifconfig  查看ip
history     显示最近使用的命令
history 5  显示最近使用的5个命令
!5   执行历史编号为5的命令
!ls   执行最后一次以ls开头的命令
env   显示当前系统环境变量
chsh -s /bin/csh 修改当前系统中的shell
find /home -amin -10 查找10分钟内存取的文件或目录
find /home -atime -10 查找10小时内存取的文件或目录
find /home -cmin -10 查找10分钟内更改过的文件或目录
find /home -ctime +10 查找10小时前存取的文件或目录

find -size +1000000k 查找空间超过1000000k的文件
df [目录全路径]  查看某个目录是在哪个分区
fdisk -l   查看linux系统分区具体情况
./xx.sh  执行当前目录下的xx.sh,阻塞终端(xx.sh执行完后才可以操作终端)
./xx.sh &  以后台进程形式来执行xx.sh,不会阻塞终端(xx.sh执行过程中仍可以操作终端)

cd   切换目录,如:cd /切换到根目录
pwd   显示当前工作目录
startx   [redhat切换到图形界面]
poweroff  关机
shutdown -h now 立刻关机
shutdown -r now 立刻重启
reboot   立刻重启
logout   注销当前用户
clear   清屏
ls [-l]   列出当前目录下的子目录或文件[-l可列出文件的详细信息:创建时间、大小等]也可用dir
ls -a   显示隐藏文件
useradd 用户名  添加用户
useradd -g 组名 用户名 将用户添加到指定组
passwd 用户名  设置密码 (如果不写用户名则是给当前用户指定密码)
userdel 用户名  删除用户
userdel -r 用户名 删除用户以及用户主目录
rmdir   删除空目录
rm -rf 目录名  删除文件:-r:向下递归,不管有多少级目录一并删除;-f:直接强行删除,不作任何提示
|   管道命令:将它前面命令的结果,交给其后面的命令处理
grep   过滤查找命令:
grep [-n] "aaa" 1.txt 在1.txt中查找字符串aaa, -n用以显示行号,aaa在1.txt的第几行出现
ps -ef|grep java 查看java相关进程
kill -9 进程号  强制结束一个进程
free   查看内存使用情况
top   查看任务进程及内存使用情况
more 文件名  分页预览指定文件(不可编辑) 空格间进入下一页,q键退出预览
init[0123456]  运行级别:
    0:关机
    1:单用户
    2:多用户状态没有网络服务
    3:多用户状态有网络服务
    4:系统未使用保留给用户
    5:图形界面
    6:系统重启
   常用运行级别是3和5,
   要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字(也就是这里的5)

   如果设置成级别6,那开机之后,系统将无限重启,这种情况的解决办法:
   1.在进入系统的引导界面,即出现提示可上下移动选择选项的界面时,按e,就可以在重启前编辑指令
   2.选择第二项(有root=LABLE=/),再按e,就可编辑所选项
   3.在root=LABLE=/后,先输入一个空格,再输入1,即进入[单用户]模式。之后按回车键
   4.回到第2步的界面后,按b,就按单用户模式进入系统了
touch   建立空文件
cp   复制命令
cp -r dir1 dir2  递归复制命令
mv   移动文件
groupadd 组名  添加用户组
chkconfig --list [name] 用来列表服务
lsb_release -a  查看linux版本
cat /etc/issue   查看linux版本
getconf LONG_BIT 查看linux系统是32位还是64位

=====================================================================
vi编辑器的使用:(Vi的使用.pdf)
1、vi fileName.suffix 进入vi编辑器创建文件fileName.suffix(如Hello.java)
2、i   进入[insert]模式
3、esc   进入命令模式
4、:wq   退出vi并保存文档[:q!退出不保存] (:set nu显示行号)
5、ls -l  列出当前目录下的子目录或文件,可看到Hello.java
6、javac Hello.java 编译java文件      (c程序:gcc Hello.cpp)
7、ls -l  列出当前目录下的子目录或文件,可看到Hello.class() (c程序:a.out)
8、java Hello  执行java文件      (c程序:./a.out)
=====================================================================
c程序中编译后的文件a.out的文件名a是自动生成的,如果再写一个cpp文件进行编译,会覆盖原来的a.out文件
要避免这种情况,就需要我们在编译文件时为其指定名称:gcc -o fileName _*.cpp
如:gcc -o cpp01 Hello.cpp 就会将编译后的文件命名为cpp01.out
=====================================================================
linux系统的目录:
root 存放root用户的相关文件
home 存放普通用户的相关文件
bin 存放常用命令
sbin 要具有一定权限才可以使用的命令
mnt 默认挂载光驱和软驱的目录
boot 存放引导相关的文件
etc 存放配置相关的文件:/etc/group文件保存所有的用户组信息
var 存放经常变化的文件
=====================================================================
文件和目录的权限
ls -l 中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
-rwxrw-r-- 这10个字符指明了用户对文件或目录的操作权限
  第1个字符可以是文件(-)、目录(d)、链接(l)
  其余字符每3个一组rwx:读(r)、写(w)、执行(x)
  第一组:rwx:文件拥有者的权限是读、写、执行
  第二组:rw-:与文件拥有者同一组的用户的权限是读、写但不能执行
  第三组:r--:不与文件拥有者同组的其他用户的权限是读,不能写也不能执行
1  表示连接的文件数
root  用户
root  组
1213  文件大小(字节)
Feb 2 09:3 最后修改日期
abc  文件名
=====================================================================
chmod 改变文件或目录的权限
chmod 755 abc   赋予abc权限rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc 同上u=用户权限 g=组权限 o=不同组其他用户权限
chmod u-x,g+w abc  给abc去除用户执行的权限,增加组写的权限
chmod u+r abc   给所有的用户添加读的权限
改变所有者(chown)或用户组(chgrp)的命令
chown xiaoming abc  改变abc的所有者为xiaoming
chgrp root abc   改变abc所属的组为root
chown root ./abc  改变abc这个目录的所有者为root
chown -R root ./abc  改变abc这个目录及其下面所有的文件和目录的所有者为root
=====================================================================
在添加用户的时候,可以指定将用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组:
usermod -g 组名 用户名
可以用
usermod -d 目录名 用户名 改变该用户登陆的初始目录
=====================================================================
挂载iso文件:
如果是虚拟机中的Linux系统,则先要通过虚拟机设置CD-Rom将iso文件关联起来,
mount /mnt/cdrom 挂载
umount /mnt/cdrom 取消挂载=====================================================================

© 著作权归作者所有

木子丰
粉丝 18
博文 236
码字总数 68754
作品 0
郑州
程序员
加载中

评论(2)

木子丰
木子丰

引用来自“glamey”的评论

为啥不写一些再高级的命令。例如经常使用的日志查询分析命令。

[27]我是刚刚开始学习linux这方面的东西,暂时一点点积累下

glamey
glamey
为啥不写一些再高级的命令。例如经常使用的日志查询分析命令。
苦背Linux命令行,不如实例操作!

"唯有实践才可以提升能力" "每天学习一小点,进步一大点" ——来自课程评论 许多新手学习Linux命令行会直接拿着各种大全背,但这种做法见效会比较慢,过几天不去看也容易忘。 如果能边看文档...

实验楼
08/02
0
0
运维常用的13类100个 Linux 基础命令

总有人问达妹:运维工程师需要加班吗?加班有传说中的那么严重吗?听说手机得24小时不关机,7*24随时待命,这也太苦逼了点吧……? 秉着严谨的态度,达妹专门去请教运维行业老司机,没想到他俩...

芜湖达内科技
07/24
0
0
Linux究竟要学习哪些东西?

很多人想学习Linux,寻找linux基础学习线路,但是不知道从哪里着手。这里我为大家准备了Linux基础需要学习的一些东西,供大家借鉴使用,详细请参考下面给出的9点建议。Linux程序工程师非常吃...

小杰java
2017/10/23
0
0
Linux 基础教程 33-硬盘分区及挂载

挂载命令     在Windows系统中如果插入了U盘、移动硬盘、光驱等,只要能被Windows系统识别出来,则系统会进行自动挂载并添加盘符,然后我们就可以访问,而这一切均由系统完成,用户并不需要...

Surpassme
08/06
0
0
7个最常用的获取硬件设备信息的linux命令/工具

在linux系统下有很多linux命令或者linux工具可以用来查看系统硬件的信息,包括cpu,内存,有些命令可以查询多个硬件信息。本文将会介绍7个常用的查看硬件信息的linux命令,比如:lscpu命令,...

cntech
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java序列化(四) - 实现Externalnalizable接口

实现Externalnalizable接口 实现Externalnalizable接口 package meng.springboot.demo.obj;import java.io.Externalizable;import java.io.IOException;import java.io.ObjectInput......

晨猫
13分钟前
0
0
php 日志库获取调用方的代码文件地址和代码行数

在使用其他语言的打印日志的时候,经常能看到打印日志时带上文件地址和代码行数,对于调试和查找问题非常方便,但是 php 日志库里则很少见到这个功能,但这个功能还是可以实现的。 关键点就是...

anoty
19分钟前
3
0
Android Studio如何批量导入全部包import

当需要导包时,Android Studio有单个导包快捷键 Alt+Enter 但是没有全部的包 但是可以在设置里设置Auto Import自动导入功能

lanyu96
20分钟前
0
0
六款优秀的 Linux 基准测试工具

基准测试是指运行计算机程序去评估硬件和软件性能的行为。硬件基本测试包括评估处理器,内存,显卡,硬盘,网络等不同组件的性能。基准测试有两类: 复合和应用。复合基准对一个硬件执行压力...

openthings
22分钟前
0
0
什么是阿里云容器服务?

关于阿里云容器服务的详细内容:阿里云容器服务使用教程 容器服务(Container Service)提供高性能可伸缩的容器应用管理服务,支持用 Docker 容器进行应用生命周期管理,提供多种应用发布方式...

mcy0425
23分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部