Linux 常用命令

shutdown -h now 立该进行关机
shutdown -r now 现在重新启动计算机
reboot          现在重新启动计算机;
logout 用户注销;
vi编辑器;
su - 换成系统管理员身份
root 系统管理员的用户名;
startx 进入图形界面;
1.Vi hello.java;
2.输入小i(进入插入模式);
3.请按(输入)esc键;(进入命令模式);
4.输入:冒号;(:wq)wq是保存和退出,q!是退出;
5.编译hello.java;javac hello.java;
6.动行java hello;
ls 当前目录所有文件;ls-l是所有文件的详情;dir显示当前目录所有文件;
cd / 是进入根目录;
pwd显示当前在那个目录下;
/etc/inittab的id:5:initdefault:这一行中的数字;
如果上一句修改为6有以下解决方法(6表示重复的重启)
在Grub界面,请输入e;
按下键,在第2行按下e;
在输入空格,在输入1;(1是1号运行级别,1号是单用户)按enter键;
在按d键;
ls -a 显示隐藏的文件;ls -l 显示长列表格式;
mkdir(建立目录)rmdir(删除空目录);
touch(建立空文件)cp 是复制命令;cp -r dir1 dir2 递归复制命令(复制子目录信息)例子:cp 文件名 /目录;
mv 移动文件和改文件名; rm删除文件和目录;rm -rf *删除所有内容(包括文件和目录)r递归f强制;
ln 建立符号连接;ln -s源目标;例子:ln -s /etc/inittab inittab(inittab指向实际文件);(ln有一点像快捷方式)
more显示文件内容,带分页;less显示文件内容带分页;grep在文本中查询内容;grep -n "要的字" 文件名;
|是管道命令;管道例子 ls -l /etc/ | more;
(在linux和unix系统中|就是管道命令,把上一个命令的结果交给|的后面的命令处理)
man命令相当于dos下的help;
find 搜索文件及目录;
find / -name man:意思是说从根目录开始搜索名称为man的文件或目录;
find /home -amin -10;find /home -atime -10;find /home -size +10k;搜索10k大小的文件;
find /home -cmin -10;find /home -ctime +10;十小时前更改过的文件或目录;

find . -type d -name DIRECTORY_NAME -print

find ./ -name "*zip" | xargs -n 1 unzip -p | grep -i test

ls -l > a.txt列表的内容写入文件a.txt中;
ls -al >> aa.txt 列表的内容追加到文件aa.txt的末尾;
(>,>>)符是把左边的结果写入右边的文件中;
ls -ahl 看文件所在的组;chgrp 组名 文件名 (修改文件所在的组)

useradd -u 212 -d /home/xyweb -g expgrp -s /bin/ksh -m xyweb

useradd 用户名 (添加用户)
passwd 用户名(修改密码)
userdel 用户名(删除用户)
userdel -r 用户名(删除用户以及用户主目录)
usermod -g 组名 用户名(修改用户所在的组)
usermod -d 目录名 用户名 (改变该用户登陆的初始目录)
groupadd 组名;(添加组)vi /etc/group查看linux中的所有组信息(vi是可看可写);
cat /etc/group(是可看不可写);cat /ect/passwd(查看linux中的所有用户信息);
-rw-r--r--(第一个-是代表文件的类型,rw-是文件的建立者对该文件的权限,r--文件所在组对该文件的权限,r--其它组的用户对该文件的权限)(x是可执行1,r是可读4,w是可写2)
ls -l中显示的内容如下
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc;
第一个字符代表文件(-),目录(d),链接(l);
(rwxrw-r--)三个一组,有rwx;
1           表示连接的文件数
root        用户
root        组
1213        文件大小(字节)
Feb 2 09:39 最后修改日期
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 a+r abc给所有用户添加读的权限;
chown xiaoming abc 改变ABC的拥有者为xiaoming;
charp root abc 改变ABC所属的组为root;
chown root ./abc 改变ABC这个目录的所有者为root;
chown -R root ./abc 改变ABC这个目录及其下面所有的文件和目录的所有者为root;
who am i是看当前的用户名;
jdk的安装
mount /mnt/cdrom/(挂上)进入/mnt/cdrom目录;
把安装文件拷贝/home命令是cp 文件 /home;
cd /home进入/home;
安装命令是./文件名;
看看一个文件 /etc/profile (环境配置文件ZZZZ)
安装tar.gz文件要用这处命令 tar -zxvf 文件名.tar.gz;
启动可执行文件;startx(进入图形界面);
./eclipse & (&符是打开控制台)以后台的方式运行;
umount /mnt/cdrom/(不在挂上)
df [-参数](查看磁盘使用情况)df [目录全路径](查看目录在那个分区)
fdisk -l(查看linux 系统分区的具体情况)
/dev/sda1 dev是设备名,sda1是区名;
ls -l /bin/*sh(查看shell有多少种,*是通配符)
env (该命命可以显示当前系统的环境变量)
env (查看当前使用的是哪种shell)
chsh -s [输入新的shell] (修改shell的值)
history 5:此项说明会显示最近使用的5个命令;
!5:此项说明执行历史编号为5的命令;
!ls:此项说明执行最后一次以"ls"开头的命令;
ping 网址(查看该网的ip地址)
tracert 网址/目标ip(查看到该网有多少的路由器)例子:tracert www.google.com;
ping 目标ip(测试两个ip是否畅通)
ipconfig (在windows查看ip情况的命令)
ifconfig(在linux查看ip情况的命令)
{第一种方法:用root身份登陆运行setup(进入网络设置界面)按空格是自动配置,按tab键是手动配置;
这时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart命令才会生效;}
{第二种方法:ifconfig eth0 x.x.x.x对网卡进行设置(eth0是第几块网卡).
ifconfig eth0 network x.x.x.x对子网掩码设置;这种会立即生效;但是是临时生效;}
{第三种方法:修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各个属性可以修该.包括ip,子网掩码,广播地址,默认网关;这时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart命令才会生效;}
在linux中,所有的设备都是文件;
rpm -qa查询linux中安装哪些rpm软件;rpm -q mysql(查看有没有装mysql软件);
rpm -qi 软件包名(查看软件包的信息);rpm -ql 软件包名(查看软件包中的文件);
rpm -qf 文件的全路径名(查看文件所属软件包);rpm -qp 包文件名(查看包的信息对这个软件包的介绍);
rpm -i RPM包全路径名(安装包到当前系统);
rpm -ivh RPM包全路径名(安装包到当前系统有提示信息);参数说明:i=install 安装,v=verbose 提示,h=hash 进度条;
rpm -e RPM包的名称(rpm包的删除)如果其它软件包依赖这个包就可以使用:rpm -e --nodeps RPM包的名称;
rpm -U RPM包的全路径名称(升级rpm包)
samba的安装步骤{
1.看是否已经安装了samba,命令是rpm -q samba;有就删除命令是rpm -e --nodeps samba;
2.把自已安装文件挂载上;命令是mount /mnt/cdrom/;cd /mnt/cdrom/(进入目录);ls(查看文件);cp sam* /home(拷贝);
3.cd /home/(进入目录);ls(查看文件);rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm(安装);在装第二个,第三;
创建一个用户 useradd youyou;设密码passwd youyou;
给samba设置用户cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd;
设置samba里的youyou密码,命令是smbpasswd youyou;
service smb start (启动) service smb stop (停止) service smb restart (重启);
在windows的运行框中输入(\\samba所在的linux的ip地址)
ifconfig 查看网络信息
ifconfig eth0 192.168.0.34设置eth0的ip 为192.168.0.34;
ifconfig eth0  down 禁止使用eth0;
ifconfig eth0  up 打开用eth0;
关闭linux中的防火墙(用setup命令到text mode设置)
为了让网络配置生效运行下面的命令
/etc/rc.d/init.d/network restar;
/etc/rc.d/init.d/xinetd restart;
共享资源的基本设置/etc/samba/smb.conf;
comment =dir for tho:共享这个目录为tho这个用户;
path=/tmp:共享tmp这个目录;
guest ok = yes:允许用户不使用账号和密码访问此资源.
guest ok = no:不允许用户不使用账号和密码访问此资源.
hosts allow =192.168.0 servet.abc.com:意思是说允许来自192.168.0 或servet.abc.com;
hosts deny =192.168.2:意思是说不允许来自192.168.0主机访问此samba服务器的资源;
read only=yes :允许只读;read only=no :允许可以写入;
}
netstat -an(查看网络信息windows下的命令)
任务调度是指系统在某个时间执行的特定的命令或程序;
crontab设置任务调度文件:/etc/crontab;
crontab -e进入设置任务;格式:0 2 * * * date >> /home/sf.txt;0表示第几分钟,2表示小时,第三*是表示日期,第四*是表示月历,第五*是表示星期几.这个命令的意思是在每天2点自动执行“date >> /home/sf.txt”这个命令;按ESC键在输入:wq就是保存了;
crontab -r :终止任务调度;crontab -l:列出当前有那些任务调度;
ps命令是用来查看目前系统中正在执行的程序;
ps -a:显示详细的进程信息;
ps -u:以用户的格式显示进程信息;
ps -x:显示后台进程运行参数;还可以这样:ps -aux;
kill 进程号(终止一个进程);
kill -9 16251:16251是进程号,因为有些进程会捕捉某些信号,如果直接不能结束进程可以用-9传送信息;
killall(可以把这个进程和它的子进程都杀掉)
top与ps最大的不同之处在于top在执行一段时间可以更新正在运行的进程;
1.监视特定用户
top:输入此命令,按回车键,查看执行的进程.u:然后输入u回车,再输入用户名,即可;
2.终止指定的进程
top:输入此命令,按回车键,查看执行的进程.k:然后输入k回车,再输入要结束的进程id号;
3.指定系统状态更新的时间
top -d 10:指定系统更新进程的时间为10秒;按小q就退出来了;
date是显示系统的时间;
date MMDDHHMMCCYY.SS:意思是指:月月日日时时分分年年年年.秒秒;
cal 3 2002:查看2002年3月是月历;
cal 2008:查看2008年的年历;
traceroute 目标ip地址;(显示数据包经过历程命令)
route(查看路由的情况)
rm -f 文件名(删除文件,-f是不询问)rm -rf 文件夹名(删除文件夹);
mysql数据库的安装
tar -zxvf 文件名.tar.gz(解压文件)
mv 文件夹名 新文件夹名(重命名文件名或文件夹)
groupadd mysql(创建mysql组)
useradd -g mysql mysql (创建mysql用户,并放入到mysql组)
进入到mysql的文件夹;
scripts/mysql_install_ab --user=mysql(初始化数据库)
chown -R root . (修改文件的所有者,一个.表示当前目录,两个..表示上级目录)
chown -R mysql data (修改date文件夹的所有者)
chgrp -R mysql . (改变用户组)
启动mysql
bin/mysqld_safe --user=mysql & (&表示以后台的方式启动mysql)
按ctrl+c就退出了mysqld数据库;
netstat -anp |more(以分页的方式查看有没有mysql的侦听端口,mysql的侦听端口是3306)
进入mysql   (cd bin)进入bin目录, (./mysql -u root -p) 运行mysql;
quit 是退出mysql;
create database 数据库名(创建数据库)
show databases(查看有那些数据库)
use 数据库名(进入数据库)
create table users(,,,);(创建表和oracle一样)
备份:./mysqldump -u root -p密码 数据库名 > data.bak;./mysqldump -u root -p密码 数据库名.表名 > data.bak;(备份一张表)
恢复:./mysql -u root -p密码 数据库名 < data.bak;
ssh的linux的端口是22号;
/bin:普通用户的可执行命令,系统的任何用户都可以执行该目录中的命令;
/boot:存放linux操作系统启动时所需使用的文件;
/dev:系统中的所有设备文件;
/etc:系统中的配置文件;
/home:普通用户的宿主目录,每个用户在该目录下都有一个与用户名同名的目录;
/mnt:中的子目录用于系统中可移动设备的挂载点;
/root:超级用户root的宿主目录;
/sbin:系统的管理命令,普通用户不能执行他们;
/tmp:系统的临时目录;
/usr:系统应用程序和相关目录;
/var:系统中经常变化的文件如日志文件和用户邮件;
配置.bashrc文件可以指定某些程序在用户登录的时就自动启动;
export PATH=$PATH:$HOME/bin:/root/test/t1;输出环境变量PATH引用原来的值$PATH,$HOME表示工作主目录:是路径分隔符;
export PATH=$PATH:/root;(临时设置path环境变量)
已定义好的环境变量(SHELL:默认shell,PATH:路径,USER:当前用户的用户名)
echo $PATH(显示path变量的内容)
ls abc[1-6].tif(查看文件以abc带头加1至6的文件)
alias 别名='ls -l /home'(给命令行定义别名)
runlevel(可以查看当前的运行级别)
打包:
    zip aa.zip 文件名 文件名1(压缩多个文件)zip -r aa.zip 文件夹路径(压缩文件夹) 。

    查看压缩文件目录,但不解压: $ unzip -v text.zip 
    unzip 文件名(解压文件)
    gzip 和gunzip处理.gz文件,也是一个压缩和解压命令:
    打包gz:
    先打tar包,然后再gz
    gzip "testWEB.tar" 自动会添加gz结束的包
    tar -zxvf "test.WEB.tar.gz"(解压文件)


快捷键
按两次tab键是补全你输入的目录名和文件名和命令; 

查看那个进程占用了xxx端口
lsof -i:xxx
查看进程号为xxx的进程在哪里
 ps -ef|grep xxx

netstat -tunlp
netstat -tunlp |grep 1166 查处端口号1166是否被占用
 
 ps -ef | grep java 查看服务器所有java进程
 ps -ef | grep ora 查看服务器所有oracle进程

在某个文件中查找关键字:第一种1、打开文件:vi file_name 2、/关键字   第二种:grep -n "关键字" file_name

查看cpu使用率:top 或者 free;

查看磁盘使用:df -h    查看某个磁盘被谁占用多:du -sm           du -lm --max-depth=1 |sort -nk 1
env查看所有的变量设置

cat /proc/meminfo |grep MemTotal 查看所有内存

vi的时候  :行号  快速定位到改行。 显示行号:vi 文件名,然后输入: set nu后按Enter,即可显示文本所有行号。

查看linux版本:cat /etc/SuSE-release

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值