实用的linux命令

此文章持续更新,把一些感想写下来.目的实现资源共享!

今天查看message日志发现samba配置的一个错误
smbd[1990]: Unable to connect to CUPS server localhost:631 - Connection refund
smb默认连接cups打印服务,而cups是未开启的,才发生错误
所以在配置文件中需添加
load printers=no
printing = bsd
printcap name = /dev/null

awk接受shell变量: Usage: awk 'awk_script' awkvar1=$shellvar awkvar2=value2 .... input_file
awk传递变量给shell:
eval $(awk 'BEGIN{print "a=ggg b=3"}')

echo $a;echo $b

awk的system跟getline只使用系统函数所以如果用户自定义函数,需要使用export -f userFunc;
awk使用函数有两种,
1,system(); 返回执行之后的状态
2,cmd|getlint;返回执行之后的结果


查找文件find [path] -name fileName 或者locate fileName全部搜索,搜索前执行updatedb为了让系统生成目录数据库,不执行也可以,但是新建的文件/文件夹就不会被找到了

增加一个用户 useradd userName
给用户增加密码 passwd userName (回车) 输入密码 (回车)
显示在线用户w/who

关机 shutdown -h now
重启 reboot | shutdown -r now

CentOS下安装yum(镜像作为软件源)
查看系统是否已经默认安装了yum,如果没有安装使用rpm安装(略),下面是配置yum
挂载软件源 //挂载镜像文件
1,mount /dev/cdrom /mnt/cdrom/    //如果已经挂载就不需要再挂了,挂载点的文件可以自己设定即(/mnt/cdrom)/dev/cdrom这里的镜像文件在这个地方,不同版本所在目录不同
2,vim /etc/yum.repos.d/CentOS-Media.repo
配置baseurlfile:///mnt/cdrom (这里是上面的挂载点文件)
enabled=1
使用vim命令保存退出wq
yum clean all 清除yum缓存/yum clean headers/yum clean packages/
然后yum执行自动升级(前提是联网情况下)
complete!

软件包管理
安装文件 rpm -ivh fileName/serviceName 或者yum install fileName/serviceName
查找已经安装的软件包 rpm -q |grep fileName  或者yum list |grep fileName
查找某安装软件包的安装位置 rpm -ql packageName
删除安装的软件 rpm -e packageName/serviceName 或者yum remove packageName/serviceName

系统设置 setup(没装setup工具不能使用)
服务进程 ntsysv
开启/关闭服务 service *(进程名称) start/stop
设置临时ip地址ifconfig eth0 ip或者修改文件

创建软连接 ln -s src dist
创建硬链接 ln src dist
软连接和硬链接的区别 1,软连接相当于快捷方式,指向的是源文件,2,硬链接指向存储空间,源文件更改,硬链接也随之更改
硬链接跟copy的区别 1,硬链接不能跨分区(invalid cross-device),2,修改源文件硬链接文件也被修改了,但是copy的不会出现这种情况,而是两个互不干涉的文件!

文件权限管理 r -read(读) w -write(写) x -execute(执行)
drwxrwxrwx
d - directory
第一组rwx u -user/owner/创建者权限
第二组rwx g -group 组权限
第三组rwx o -other 其他人的权限
更改权限 使用 chmod 使用数字或者a+rwx都可行!

查看历史命令 history
清除历史命令 history -c

进程管理
w [userName] 以用户名查看进程
ps -aux      以用户身份查看进程
ps -el      以进程身份查看,如果排序加上 --sort
杀死进程 kill 进程号,如果一个进程的进程号很多可以用 killall 进程名

磁盘管理
列出磁盘使用情况 fdisk -l
磁盘分区 mkfs
mount  挂载磁盘
umount 卸载磁盘
df -h -human-readable查看磁盘使用情况eg.1k,2G

前台起动的进程使用 Ctrl+c 终止。
netstat -pan 查看所有进程占用端口情况
ps -el / ps -aux 查看进程状态
lsof -i :端口号 查看某端口被哪个程序占用
这里可以根据lsof查看到的进程号来查看进程在哪

shell编程
使用方法sh,使用的命令必须是命令的全路径,可以用whereis 命令 来获取该命令所在目录!
如果开启sendmail系统会把所有输出都发送给你,包括是否错误!

linux必要的服务开启
linux默认开启服务太多太杂,影响了linux开机启动的速度,所以这里我进行了linux服务的删改
首先是可以让linux通过外部软件访问到比如putty(虽然长得不好看,但是无需安装,耐用可爱)需要随机启动开启的服务是network和sshd,如果这两者没开启,可以实用service serviceName start,百试百灵!当然putty中有N多连接linux的方法,只要一一对应开启即可.下面是部分服务名解析!

service    开启服务才可使用的命令

atd            at                                        //一次性计划任务
crond        crontab                              //周期性计划任务
vsftpd      ftp                                      //ftp上传下载
network    ifconfig                            //网络服务
sshd                                                        //支持sshd连接
iptables    iptables                          //网络安全
selinux                                                  //网络安全
samba                                                  //文件共享
cups                                                        //打印服务
syslog                                                    //系统日志功能
avahi-daemon                                       
avahi-dnsconfd                                    //Avahi允许程序在不需要进行手动网络配置的情况 下,在一个本地网络中发布和获知各种服务和主机


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值