Linux常用命令
常用命令
ls: 文件列表
wc –l filewc -w filewc -c file — 计算文件行数计算文件中的单词数计算文件中的字符数
cp sourcefile destfile — 文件拷贝(-r 拷文件时向下拷贝)
mv oldname newname — 重命名文件或移动文件
find ./ -name delfile — 查找文件
grep ‘pattern’ file — 在文件内搜索字符串比如:grep ‘searchstring’ file.txt
rmdir –只能删除非空目录 ,要删除非空参考下面一条
rm -rf filename — 删除文件或目录 -r就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除
useradd 加用户
userdel -r 删用户
passwd 改密码
netstat an/ln 查端口
ps -e 查看系统当前运行的所有进程
shutdown -h now 关机
kill -i pid killall proname 杀进程
du -sm file 查看文件夹大小
/etc/sysconfig/i18n 修改系统默认语言 将LANG=”zh_CN.UTF-8″ 换成 LANG=”en_US.UTF-8″
cat /proc/cpuinfo linux下查看cpu信息的方法
mget url 下载文件
1.从控制台启动:
修改文件etc/inittab/
2.自启动可以写在/etc/init.d/sshd中
3.linux下禁用喇叭beep声的方法
这个命令把pcspkr内核模块卸载掉了.
[root@localhost ~]# rmmod pcspkr
恢复,把这个模块再加载进内核就是了:
[root@localhost ~]# modprobe pcspkr
以上命令及其效果在fedora core 7上测试过,确证无误。不过,使用上述两个命令的前提是:pcspkr模块不是直接编译在内核中的。
也可以试下/etc/inputrc中有如下一行未被注释
set bell-style. none
4.Linux下查看CPU使用率
命令:top
s- 改变画面更新频率
l – 关闭或开启第一部分第一行 top 信息的表示
t – 关闭或开启第一部分第二行 Tasks 和第三行 Cpus 信息的表示
m – 关闭或开启第一部分第四行 Mem 和 第五行 Swap 信息的表示
N – 以 PID 的大小的顺序排列表示进程列表(第三部分后述)
P – 以 CPU 占用率大小的顺序排列进程列表 (第三部分后述)
M – 以内存占用率大小的顺序排列进程列表 (第三部分后述)
h – 显示帮助
n – 设置在进程列表所显示进程的数量
q – 退出 top
5.后台运行及其前台的转换
当用bash启动一个程序,你可以用在程序后加&,实现程序在后台运行;例如: emacs &
但如果你忘了输入&;但你又不想把程序停止后重新启动;
你可以这么做:
按Ctrl + Z暂停前台工作,比如前面提到的Emacs;
然后用jobs命令查看当前bash一共启动了多少程序,你可以看到你的emacs在其中,它的状态是Stoped的; 并且它的jobID也可以看,比如是2
然后用命令bg 2
这样你就可以达到和emacs &一样的效果了。
当你有些工作比如updatedb, find等需要一定时间,这些工作可以考虑让它在后台运行,而你可以用bash做其它工作。
如果需要把任务回到前台,只需要fg 2.
6.在Linux操作系统下修改IP、DNS和路由配置
ifconfig eth0 新IP
然后编辑/etc/sysconfig/network-scrIPts/ifcfg-eth0,修改IP
一、修改IP地址
[aeolus@db1 network-scrIPts]$ vi ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=219.136.241.211
NETMASK=255.255.255.128
GATEWAY=219.136.241.254
重起network服务: /etc/init.d/network restart
或者:ifconifg eth0 x.x.x.x netmask x.x.x.x
二、修改网关
vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=Aaron
GATEWAY=192.168.1.1
三、修改DNS
[aeolus@db1 etc]$ vi resolv.conf
nameserver 202.96.128.68
nameserver 219.136.241.206
四、重新启动网络配置
/etc/init.d/network restart
修改IP地址
即时生效:
# ifconfig eth0 192.168.0.20 netmask 255.255.255.0
启动生效:
修改/etc/sysconfig/network-scrIPts/ifcfg-eth0
修改default gateway
即时生效:
# route add default gw 192.168.0.254
启动生效:
修改/etc/sysconfig/network-scrIPts/ifcfg-eth0
修改DNS
修改/etc/resolv.conf
修改后可即时生效,启动同样有效
修改host name
即时生效:
# hostname fc2
启动生效:
修改/etc/sysconfig/network
7.Linux FTP命令
FTP>ascii: 设定以ASCII方式传送文件(缺省值)
FTP>bell: 每完成一次文件传送,报警提示.
FTP>binary: 设定以二进制方式传送文件.
FTP>bye: 终止主机FTP进程,并退出FTP管理方式.
FTP>case: 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母.
FTP>cd: 同UNIX的CD命令.
FTP>cdup: 返回上一级目录.
FTP>chmod: 改变远端主机的文件权限.
FTP>close: 终止远端的FTP进程,返回到FTP命令状态, 所有的宏定义都被删除.
FTP>delete: 删除远端主机中的文件.
FTP>dir [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件.
FTP>get [remote-file] [local-file] 从远端主机中传送至本地主机中.
FTP>help [command] 输出命令的解释.
FTP>lcd: 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录.
FTP>ls [remote-directory] [local-file] 同DIR.
FTP>macdef: 定义宏命令.
FTP>mdelete [remote-files] 删除一批文件.
FTP>mget [remote-files] 从远端主机接收一批文件至本地主机.
FTP>mkdir directory-name 在远端主机中建立目录.
FTP>mput local-files 将本地主机中一批文件传送至远端主机.
FTP>open host [port] 重新建立一个新的连接.
FTP>prompt: 交互提示模式.
FTP>put local-file [remote-file] 将本地一个文件传送至远端主机中.
FTP>pwd: 列出当前远端主机目录.
FTP>quit: 同BYE.
FTP>recv remote-file [local-file] 同GET.
FTP>rename [from] [to] 改变远端主机中的文件名.
FTP>rmdir directory-name 删除远端主机中的目录.
FTP>send local-file [remote-file] 同PUT.
FTP>status: 显示当前FTP的状态.
FTP>system: 显示远端主机系统类型.
FTP>user user-name [password] [account] 重新以别的用户名登录远端主机.
FTP>? [command]: 同HELP. [command]指定需要帮助的命令名称。如果没有指定 command,ftp 将显示全部命令的列表。
FTP>! 从 ftp 子系统退出到外壳。
8.linux telnet 服务开启
rpm -qa telnet 检测telnet、telnet-server的rpm包是否安装
rpm -qa telnet-server 是默认没有安装的,输出空的话说明telnet-server没安装
安装telnet-server
第3张盘上有telnet-server-0.17-25.i386.rpm
rpm -ivh telnet-server*.i386.rpm –这个软件包依赖于xinet这个包。
安装前要先安装xinet-2.3.14-10.e15.i386.rpm 也在光盘下Server目录
修改telnet服务配置文件
vi /etc/xinetd.d/telnet
service telnet
{
disable = yes
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
将disable=yes行前加#,或者改为disable=no
PS:
安装telnet-server后,系统才有文件/usr/sbin/in.telnetd
重新启动xinetd守护进程
由于telnet服务也是由xinetd守护的,所以安装完telnet-server,要启动telnet服务就必须重新启动xinetd
[root@localhost root]#service xinetd restart 或 [root@localhost root]#/etc/init.d/xinetd restart
关闭系统的防火墙,如果不能修改,则先修改下用户认证方式再试试(setup -> Authentication configuration)
linux系统默认的防火墙是“high”
命令行界面CLI:
[root@localhost root]# setup
选择:“firewall configuration”
选择:security level——“no firewall”
设置root用户可以telnet主机(生产环境下不建议这样)
# vi /etc/securetty 添加pts/0,要控制root同时telnet数量,就添加多少个pts/x,其中x为0-255-…的数字。示例如下:
# cat /etc/securetty
console
vc/1
vc/2
vc/3
vc/4
vc/5
tty1
tty2
tty3
tty4
tty5
tty6
pts/0
pts/1
pts/2
pts/3
测试
c:> telnet IP
Trying…
Connected to IP
Escape character is ‘^]’.
Red Hat Enterprise Linux Server release 5 (Tikanga)
Kernel 2.6.18-8.el5 on an i686
login:
telnet默认开机启动
1)。命令ntsysv
找到telnet,用空格键激活(*)服务
2)。命令chkconfig
chkconfig –add telnet
chkconfig telnet on
3)。图形用户界面GUI
PS:
由于telnet登陆时是明文传送密码,所以不安全,建议使用ssh(secure shell)替代!
windows下一般用F-Secure SSH ,putty SSH
(1).我在我机子上输入 telnet 192.168.1.18 (装有Fedora Core 6 系统的机器)
dos提示:
Unencrypted connection refused.Goodbye.
失去了跟主机的连接
解决参考:
“Unencrypted connection refused,Goodbye”
解决办法:因为开启的Telnet server为/etc/xinetd.d/ekrb5-telnet
所以修改ekrb5-telnet项目disable=yes即可.重启服务service inetd restart即可.
(2).red hat linux enterprise 5 在从别的机上telnet 过去时出现如下错误:
(发出命令为: telnet 10.x.x.x)
getnameinfo: localhost: Success
Temporary failure in name resolution: Illegal seek
失去了跟主机的连接。
网上说只要在你的red hat linux enterprise 5的host文件中增加telnet客户端的地址,例如
10.200.1.130 clientmachine,但是加了也不行,解决参考如下:
分析原因是red hat 5的用户认证鉴权方式比较严格,且也不能修改Firewall 的设置,只要把 Authentication configuration 里的一些选项去掉便可。
# setup
选择 Authentication configuration 去掉一些认证方式,然后再修改Firewall configuration里设置。
9.Linux操作系统下激活网卡命令
进入IP配置画面,输入IP、子网掩码、网关后,确定。
2、回到命令行界面,输入:
ifdown eth0
ifup eth0
网卡生效,网络配置成功。
你会用吗